– 打开慢查询日志,不使用后关闭,打开后会影响mysql的性能
set global log_slow_queries = off;
set global slow_query_log=1;
– 查看日志是否开启
show variables like “%slow%”;
show variables like ‘%slow_query_log%’;
– 查看日志保存在何处
show variables like ‘%log_output%’;
– 设置查询超时sql记录的阈值
show variables like ‘%long_query_time%’;
– 设置日志保存在文件中
set global log_output=‘file’;
– 设置日志保存在库表中
set global log_output=‘TABLE’;
– 设置高于多少秒的sql查询记录,若设置失效关闭链接后重新链接即可
set global long_query_time=2;
– 查看日志,query_time:查询时间, lock_time:锁占用时间, rows_sent:查询返回客户端的行数,rows_examined:select扫描的数据量行数,db:使用的数据库, sql_text:sql语句
select query_time, lock_time,rows_sent,rows_examined,db,sql_text
from mysql.slow_log;
select * from mysql.slow_log;
– 清空日志表,定时清空表,或者定时删除记录的日志,防止日益增长的数据量
TRUNCATE TABLE mysql.slow_log;