慢查询日志
慢查询日志记录了所有执行时间超过指定参数(long_query_time,单位秒,默认10秒)的所有SQL的日志, 慢查询日志默认没有开启,
查看慢查询日志是否开启
show variables like 'slow_query_log'
如图所示,默认是关闭的
开启慢查询日志,只对当前数据库生效,并且重启数据库后失效
set global slow_query_log = 1; set long_query_time = 1;
现在再看是否开启了:
显然已经开启了慢查询日志
开启后,超过设置时间的sql将会被记录在日志中,一般在 var/lib/mysql 下后缀为 '-slow.log' 的文件, 可以使用tail - f 命令实时输出该日志内容:
上图可以知道,已经被记录