MySQL慢日志——动态开启
1.查看是否开启
用root用户登录mysql,执行
show variables like 'slow%';
查看是否开启, /var/log/mysql-slow.log 就是记录慢日志的文件
slow_query_log是OFF状态表示未开启
2.开启慢日志(若已开启则,跳过)
执行
set global = on;
语句开启,然后再查看是否开启
3.查看慢日志的阈值
执行:
show variables like '%long%';
long_query_time = 2,就表示超过2秒的就会被记录到慢日志中。
4.修改阈值
执行:
set global long_query_time=1;
之后,执行查看语句,查看是否生效:
show variables like '%long%';
5.测试
执行如下语句,看慢日志文件中是否有记录,来判断是否生效。
SELECT sleep(1);
6.查看慢日志文件
less /var/log/mysql-slow.log
里面记录了第6步的语句就表示慢日志开启
7.关闭慢日志
root用户登录数据库,执行
set global slow_query_log = off;
关闭慢日志