MySQL慢查询分析

开启慢查询日志

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

你可能感兴趣的:(MySQL慢查询分析)