慢查询日志是什么
MySQL慢查询日志是MySQL提供的一种日志记录,用来记录响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,会被记录到慢查询日志中
说明
默认情况下,MySQL数据库没有开启慢查询日志,需要手动设置参数。如果不是调优需要,一般不建议启动该参数。
查看是否开启以及如何开启
查看是否开启
show variables like '%slow_query_log%';
开启慢查询日志
set global slow_query_log=1;
使用上面命令只对当前数据库生效,如果MySQL重启后则会失效
查看阀值
show variables like '%long_query_time%';
设置阀值
set global long_query_time=3 #设置阀值为3秒
修改变量后,变量的值还是10,需要新开一个会话才能看到修改值。
模拟测试
select sleep(4)
到日志存放位置查看日志