mysql慢查询日志配置方法
1、mysql慢查询定义
指mysql记录所有执行超过long_query_time参数设定的时间阈值的sql语句。
慢查询日志就是记录这些sql的日志。
找到mysql配置文件my.cnf.在mysqld的下面添加
配置完毕后重启mysql服务。》mysql如何重启?mysql重启命令与方法
3、测试
为了方便只在my.cnf中配置了慢查询日志的路径.
mysql 版本为 5.1.73
关于 long_query_time :从mysql 5.1开始,long_query_time开始以微秒记录SQL语句运行时间,之前仅用秒为单位记录。
这样可以更精确地记录SQL的运行时间,供DBA分析。
进入mysql.
mysql> show VARIABLES like "%slow%"; #查看慢查询日志相关的信息
mysql> set global long_query_time=0.01; #将mysql位置的值改为 0.01
mysql> show variables like "long_query_time"; #查看是否生效
mysql> select sleep(2); #延迟2秒执行 注:这条sql执行完毕以后应该已经在慢查询的日志文件中产生相关的信息记录
mysql> show global status like '%slow%'; #查看慢查询语句的次数
在日志文件中可以看到已记录了sql语句,即mysql慢查询日志了。