开启慢查询日志
show variables like '%slow_query_log%';
set global slow_query_log=1;
慢查询时长设置
show variables like 'long_query_time%';
set global long_query_time=4;
开启后重连
记录到表
show variables like '%log_output%';
set global log_output='TABLE';
select * from mysql.slow_log;
记录未使用索引的查询
show variables like 'log_queries_not_using_indexes';
set global log_queries_not_using_indexes=1;
测试
select sleep(3);
慢查询分析
得到返回记录集最多的10个SQL:
mysqldumpslow -s r -t 10 /usr/local/var/mysql/MIPRO-XIII-slow.log
得到访问次数最多的10个SQL:
mysqldumpslow -s c -t 10 /usr/local/var/mysql/MIPRO-XIII-slow.log
网友评论