BlueXIII's Blog

热爱技术,持续学习

0%

MySQL慢查询分析

开启慢查询日志

1
2
show variables like '%slow_query_log%';
set global slow_query_log=1;

慢查询时长设置

1
2
show variables like 'long_query_time%';
set global long_query_time=4;

开启后重连

记录到表

1
2
3
show variables like '%log_output%';
set global log_output='TABLE';
select * from mysql.slow_log;

记录未使用索引的查询

1
2
show variables like 'log_queries_not_using_indexes';
set global log_queries_not_using_indexes=1;

测试

1
select sleep(3);

慢查询分析

得到返回记录集最多的10个SQL:

1
mysqldumpslow -s r -t 10 /usr/local/var/mysql/MIPRO-XIII-slow.log

得到访问次数最多的10个SQL:

1
mysqldumpslow -s c -t 10 /usr/local/var/mysql/MIPRO-XIII-slow.log