mysql开启慢查询

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

如下:

原文地址:https://www.cnblogs.com/shiwaitaoyuan/p/6405620.html