我们希望打开查询日志记录,以便我们可以找到更改数据的查询。
是否可以将事务日志写入数据库? binlog和普通查询日志有什么区别?
最佳答案
如果启用,二进制日志将包含所有修改数据的查询。但您应该注意格式。它以二进制格式存储,因此您需要对其进行转换才能获取实际的 SQL。另外,如果您在 MySQL 5.1 或更高版本中使用基于行的复制,那么您可能无法获取实际运行的 SQL 语句。
通用查询日志包括所有查询,甚至不修改数据的 SELECT。
您应该看看mk-query-digest ,它提供了几种不同的方式来监控查询。
关于MySQL - 事务日志 - binlog?通用查询日志?登录到数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5186011/