系统变量
参数 | 含义 |
slow_query_log | 开启慢查询的开关,ON 为开启,OFF为关闭 |
slow_query_log_file | 指定慢查询路径和名字 |
log_out | 日志输出位置,默认FILE,保存在文件中,支持多格式,设置为TABLE,则日志记录在mysql_show_log表中 |
long_query_time | 超过指定的查询时间记录到慢查询日志,默认10秒 |
查看是否启用
show variables like '%show_query_log%'
一、全局变量(临时开启数据库服务重启后失效)
set global slow_query_log_file='/var/lib/mysql/tmp_slow.log';
set global long_query_time=1;
set global slow_query_log='ON';
long_query_time设置后需要打开一个新的查询窗口(会话)才能看到新设置的值。老的查询窗口还是显示之前的值,其实已经改了。
二、永久开启(数据库服务重启后不失效)
修改配置文件my.ini,在[mysqld]下的下方加入
[mysqld]
slow_query_log = ON
slow_query_log_file = /var/lib/mysql/tmp_slow.log //linux
long_query_time = 1
然后重启mysql服务。
分析慢查询日志
pt-query-digest