慢查询日志可以帮助我们找到哪些sql语句运行速度慢,从而更好的优化sql。接下来说明如何开启慢查询日志。
-
进入mysql命令行
运行命令show variables like ‘slow_query_log’;
笔者这边显示的是off,说明处于关闭状态。 -
set global log_queries_not_using_indexes=on;
启用没有使用索引的查询记录日志。 -
show variables like ‘long_query_time’;
超过该时间的查询语句会被记录到慢查询日志
设置时间set global long_query_time=1; 注意这个时间设置了,再用show命令查询并不会立即更新,重新进一下mysql就可以了。时间单位是秒 -
开启慢查询
-
查看慢查询日志的路径,slow_query_log_file就是慢查询日志的路径
-
具体的慢查询日志格式是这样的