时间:2021-07-01 10:21:17 帮助过:35人阅读
Oracle中通过日志挖掘这一技能,能够找到以前运行过的全部记录;
Mysql中也提供了3种方法{验证过的,我会记录详细做法}
方法1:{已验证}
记录MySQL的全部记录
打开/etc/my.cnf
在[mysqld]以下增加
log = /mnt/mydata/sql.log
重新启动mysql就可以
查看/mnt/mydata/sql.log文件
注意:
1.由于sql.log会由于有大量的写入。注意监控IO和sql.log的大小;
2.调试或者查询完毕后,建议关闭改功能
方法2:{临时未验证}
查Slow query的SQL语法:
log_slow_queries = /var/log/mysql/mysql-slow.log
long_query_time = 2 (超过2秒的SQL语法记录起来,设短一点来记录除错也是一种方法.)
方法3:{临时未验证}
设MySQL Replication用binlog:
log_bin = /var/log/mysql/mysql-bin.log (此档要用mysqlbinlog解来看。
mysqlbinlog mysql-bin.000042| grep "T_ABC" | grep "column value"
mysql会将全部INSERT/UPDATE/DELETE语法记于此(可是语法可能跟你想的不同),这是要写给SLAVE用的log 文件
记录MySQL运行的SQL
标签:这一 不同 query grep bsp let 方法 大小 查看