首页/数据/数据库速查/pt-query-digest 慢日志聚合分析
性能与调优57 条

pt-query-digest 慢日志聚合分析

Percona 专业分析器:把慢日志聚合成「按总耗时排序」的报告,含响应时间分布、执行次数、样例 SQL 与 EXPLAIN 建议,是慢 SQL 治理的主力工具。

数据库速查数据更新于 2026-10-12

常用用法

常用用法
# 分析文件,输出报告
pt-query-digest /var/log/mysql/slow.log > /tmp/slow_report.txt
# 只看前 5 组,附样例
pt-query-digest --limit 5 --sample 3 /var/log/mysql/slow.log
# 从实时表分析(log_output=TABLE)
pt-query-digest --type slowlog h=localhost,D=mysql,t=slow_log
排序默认按总响应时间(Response time)
核心指标Calls / Rows examine / Query time
进阶--filter 过滤、--review 落库对比
报告头部「Profile」先看总耗时占比 Top 几组:通常前 3 组占 60%+ 的时间。

易错点

  • 在大日志上直接跑不设限:内存与时间开销大,先切分或采样
  • 把「单次最慢」当治理优先级:应按总耗时 × 次数的乘积排序

数据来源与参考

  • Percona Toolkit: pt-query-digest

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌