1.slow_query_log
开启后,可以在日志中记录查询时间超过一定时间的sql语句
set global slow_query_log = on;
2.long_query_time
设置查询时间超过此值,则记录到日志中
set global long_query_time = 0;(这个值可以根据实际情况设置)
这个值在设置的时候会有这样一个问题,就是在当前会话设置完成后,查看此值并未改变,在新会话中才能看到设置的新值。
3.slow_query_log_file
慢查询日志的路径,我机器上的设置如下
4.上面的值都设置好后,我们来测试一下吧
我这里用的是sakila例库
执行 select * from customer;(最好新建一个会话,我试了下,在原会话执行并未写入到日志中)
查看/usr/local/mysql/data/localhost-slow.log
如下: