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