跳转至

查看慢 SQL

一、慢查询日志

MySQL 自带:

slow_query_log = 1
long_query_time = 1   # 超过1秒记录
slow_query_log_file = /path/slow.log

二、查看

show variables like 'slow_query_log';
show variables like 'long_query_time';

三、分析工具

mysqldumpslow

mysqldumpslow -s t -t 10 slow.log

按时间排序,看前 10 条。

pt-query-digest

Percona 工具,更详细。

四、流程

  1. 开慢查询日志。
  2. pt-query-digest 分析。
  3. explain 慢 SQL。
  4. 加索引/改 SQL。

五、其他工具

  • 阿里云 DAS。
  • SkyWalking。
  • Arthas SQL 监控。

一句话

慢日志 + pt-query-digest + explain。