MySQL如何开启慢查询日志定位查询慢的sql语句

1.查看慢查询日志是否开启

命令:show variables like '%query%';

MySQL如何开启慢查询日志定位查询慢的sql语句

图中圈起来的就是慢查询日志,默认是关闭的。

打开慢日志查询命令:set global slow_query_log=on;

MySQL如何开启慢查询日志定位查询慢的sql语句

设置sql语句执行两秒钟以上就写到慢查询日志中:set global long_query_time=2;

 设置完后要重新连接客户端才能看到设置后的long_query_time的值。

MySQL如何开启慢查询日志定位查询慢的sql语句

查看慢查询sql的数量命令:show status like '%slow_queries%';

MySQL如何开启慢查询日志定位查询慢的sql语句

测试一下慢查询日志,我们执行一个时间为三秒钟的sql:

MySQL如何开启慢查询日志定位查询慢的sql语句

 然后到慢查询日志查看这条sql有没有被记录下来,发现已经在慢查询日志中:

MySQL如何开启慢查询日志定位查询慢的sql语句