如何阅读innodb日志文件?

Joh*_*ure 7 mysql logging innodb

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

我试过MySQL管理实用程序,它只显示错误日志和查询日志被禁用.

Mor*_*ker 7

答案是,你做不到.

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

[Space-id] [Page-id] [在页面中修改] [有效载荷]

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

  • 摩根,您有此信息的来源吗? (2认同)

Ash*_*ane -1

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

log=/tmp/mysql.log
Run Code Online (Sandbox Code Playgroud)

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