show variables like 'slow_query%';
字段 | value | 说明 |
---|---|---|
slow_query_log | ON | 慢查询开启状态 |
slow_query_log_file | /var/lib/mysql/instance-1-slow.log | 慢查询日志存放的位置 |
long_query_time | 10 | 查询超过多少秒才记录 |
log_queries_not_using_indexes | ON | 记录所有没有利用索引的查询(平时不要开启) |
mysqldumpslow是mysql安装后就自带的工具,用于分析慢查询日志
#显示出慢查询日志中最慢的10条sql
mysqldumpslow -t 10 /data/mysql/mysql-slow.log
安装pt-query-digest
pt-query-digest /data/mysql/mysql-slow.log
注意pt-query-digest分析中Rows examine(扫描行数) 和 Rows sent (发送行数)的对比 ,如果扫描行数远远大于发送行数,则说明索引命中率并不高。
日志会消耗大量的磁盘空间,不要长期启用。