MySQL - 事务日志 - binlog?通用查询日志?登录到数据库?

标签 mysql

我们希望打开查询日志记录,以便我们可以找到更改数据的查询。

是否可以将事务日志写入数据库? binlog和普通查询日志有什么区别?

最佳答案

如果启用,二进制日志将包含所有修改数据的查询。但您应该注意格式。它以二进制格式存储,因此您需要对其进行转换才能获取实际的 SQL。另外,如果您在 MySQL 5.1 或更高版本中使用基于行的复制,那么您可能无法获取实际运行的 SQL 语句。

通用查询日志包括所有查询,甚至不修改数据的 SELECT。

您应该看看mk-query-digest ,它提供了几种不同的方式来监控查询。

关于MySQL - 事务日志 - binlog?通用查询日志?登录到数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5186011/

相关文章:

mysql - 当我更深入地迭代表时,为什么 mysql 在执行 UPDATE WHERE IN 查询(​​在 PK 上)时速度很慢

Python mySQL - 转义引号

mysql - 获取特定列值的最新条目

php - 如何使用 PHP 从 MySQL 数据库存储和检索图像?

MySQL 处理按小时定义的休息时间

mysql - 从一致的记录中获取最大值

mysql - rake db :migrate error: db_development. 位置不存在:显示 `locations` 的完整字段

Mysql order by 给出了意想不到的结果

索引为 : do many inserts/updates influence performance? 的 MySQL 表 如果是,如何再次加速?

mysql - Rails 无法连接到 mysql2 中的数据库