目录标题
慢查询日志
mysql提供了一种慢查询日志的功能,该功能默认是关闭的,我们可以设置一个阀值,就比如3秒钟,只要是执行的sql语句超过了我们定义的阀值就会被记录下来。
查看是否开启了慢查询日志
SHOW VARIABLES LIKE '%slow_query_log%';
默认情况下,slow_query_log
变量的值为OFF,表示慢查询日志是禁用的。
slow_query_log_file
变量表示慢查询的日志文件存放路径,可以自己设置,默认文件为:主机名-slow.log
开启慢查询日志
SET GLOBAL slow_query_log=1;
使用命令的形式开启后,当mysql服务器重启后就会失效,如果想要永久生效就需要在my.cnf
配置文件中添加一下内容
slow_query_log=1
slow_query_log_file=保存日志文件的路径
查询慢查询日志的阀值
SHOW VARIABLES LIKE 'long_query_time%';
如下图所示,mysql慢查询日志默认的阀值是10秒
设置阀值
SET GLOBAL long_query_time=3