加载中...

pt-query-digest 是 Percona Toolkit 工具集中的查询分析命令行工具,用于分析 MySQL 的慢查询日志、通用日志、二进制日志以及抓包得到的流量,输出按"查询指纹"聚合的性能报告,是 MySQL DBA 最常用的慢查询分析工具之一,前身为 Maatkit 的 mk-query-digest。
工具将参数不同但结构相同的语句抽象为同一指纹(把字面量替换为占位符),据此聚合统计每类查询的执行次数、总耗时、平均/最大耗时、扫描行数、返回行数与锁等待等指标,按总耗时排序输出排名,并为每类查询给出耗时分布直方图与样例语句。
最常见的用法是直接分析慢日志:pt-query-digest slow.log;还支持按时间窗口过滤、只看特定库表、将结果写入表以便历史对比,以及通过 --processlist 或 tcpdump 采样在线流量。
慢日志原始内容量大且重复,人工阅读低效;pt-query-digest 的聚合排名让"哪些查询消耗了最多时间"一目了然,通常配合索引优化、SQL 改写形成完整的慢查询治理流程。

登录 后参与讨论
暂无讨论,来发表第一条评论吧