记录MySQL运行的SQL
2017-04-30 11:19
239 查看
对照Oracle功能去学习Mysql总会发现亮点
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 文件
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 navicat 运行sql脚本,4个G,记录超出100%异常
- mysql navicat 运行sql脚本,4个G,记录超出100%异常
- mysql navicat 运行sql脚本,4个G,记录超出100%异常
- mysql navicat 运行sql脚本,4个G,记录超出100%异常
- mysql navicat 运行sql脚本,4个G,记录超出100%异常
- Mysql 将结果保存到文件 从文件里运行sql语句 记录操作过程(tee 命令的使用)
- mysql navicat 运行sql脚本,4个G,记录超出100%异常
- mysql navicat 运行sql脚本,4个G,记录超出100%异常
- mysql navicat 运行sql脚本,4个G,记录超出100%异常
- mysql navicat 运行sql脚本,4个G,记录超出100%异常
- mysql记录运行慢的sql
- mysql navicat 运行sql脚本,4个G,记录超出100%异常
- mysql分组排序取前N条记录的最简洁的单条sql
- mysql 运行sql脚本文件
- SQL查询前10条记录(SqlServer/mysql/oracle/sybase)[语法分析]
- mysql 运行时配置小思考记录
- mysql 存在该记录则更新,不存在则插入记录的sql
- (转)MySQL 查询重复出现次数最多的记录,按出现频率排序(SQL语句)
- 详细记录sql运行时间(精确到毫秒)
- 查看MySQL记录执行过的SQL