码迷,mamicode.com
首页 > 数据库 > 详细

记录MySQL执行的SQL

时间:2015-04-01 11:20:54      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:记录mysql执行的sql

对比Oracle功能去学习Mysql总会发现亮点

Oracle中通过日志挖掘这一技能,可以找到曾经执行过的所有记录;

Mysql中也提供了3种方法{验证过的,我会记录具体做法}

方法1:{已验证}

记录MySQL的所有记录
打开/etc/my.cnf
在[mysqld]下面加入
log = /mnt/mydata/sql.log

重启mysql即可
查看/mnt/mydata/sql.log文件

方法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

标签:记录mysql执行的sql

原文地址:http://blog.csdn.net/jacson_bai/article/details/44804261

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!