如何使用慢查询日志?
慢查询日志用于记录执行时间超过某个临界值的SQL日志,用于快速定位慢查询,为我们的优化做参考。
开启慢查询日志
- 配置项:
slow_query_log
- 查看:
show variables like ‘slov_query_log’
查看是否开启,如果状态值为OFF
- 设置:
set GLOBAL slow_query_log = on
来开启,它会在datadir
下产生一个xxx-slow.log
的文件。
- 配置项:
设置临界时间
- 配置项:
long_query_time
- 查看:
show VARIABLES like 'long_query_time'
,单位秒 - 设置:
set long_query_time=0.5
实操时应该从长时间设置到短的时间,即将最慢的SQL优化掉
- 配置项:
查看日志 一旦SQL超过了我们设置的临界时间就会被记录到
xxx-slow.log
中