如何读取innodb日志文件?

发布于 2024-11-01 09:48:16 字数 99 浏览 2 评论 0原文

我想从 innodb 日志文件中查看“常规查询日志”,那么有人知道如何查看/读取这些查询日志吗?

我尝试了 MySQL 管理实用程序,它仅显示错误日志,查询日志被禁用。

I would like to see "general query log" from innodb log file, so is there anybody know how to see / read those query logs?

I tried MySQL admin utility, it shows only error log and query log is disabled.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

只想待在家 2024-11-08 09:48:16

答案是你不能

ib_logfile* 文件不包含查询,而是包含有关如何重新应用查询所做的更改的 512 字节对齐指令。例如:

[空间 ID] [页面 ID]
[在页面的哪个位置修改]
[有效负载]

  • Space-id 是文件编号(例如 ibdata1 = 文件编号零)。
  • Page-id 是该文件中的哪个页面。所有页面均为 16K。

The answer is that you can not.

The ib_logfile* files do not contain queries, but rather 512-byte aligned instructions on how to re-apply changes made by queries. For example:

[Space-id] [Page-id]
[Where-in-the-page-to-modify]
[Payload]

  • Space-id is the file number (e.g. ibdata1 = file number zero).
  • Page-id is which page within that file. All pages are 16K.
有深☉意 2024-11-08 09:48:16

记录查询会造成很大的性能负担,因此默认情况下禁用它。如果您想记录查询,请在 my.cnf 中设置日志变量。

log=/tmp/mysql.log

如果您的应用程序处于活动状态,则不建议这样做,因为这会严重减慢速度,并且用户可能会收到 500 或连接超时错误。完成调试后对其进行评论。

Logging queries is a big performance overload, hence it is disabled by default. If you want to log queries then set log variable in my.cnf

log=/tmp/mysql.log

It is not recommended if your application is live as it will slow it down really hard and users might get 500 or connection timeout errors. Once you are done debugging comment it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文