您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

记录MySQL执行的SQL_MySQL

2024/2/23 3:56:22发布27次查看
对比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 文件
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product