首页/数据/SQL 速查/performance_schema 按摘要找重查询
本包目录(311 条)
查询基础33 条连接与子查询40 条聚合与窗口函数54 条函数速查60 条变更与事务52 条
性能与执行计划72 条

performance_schema 按摘要找重查询

events_statements_summary_by_digest 按语句模板聚合调用次数与耗时:不用翻日志就能找出实例里的主要负载。

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

示例

示例
SELECT LEFT(digest_text, 80)                       AS sql_text,
       count_star,
       ROUND(sum_timer_wait / 1000000000000, 2)   AS total_sec,
       ROUND(avg_timer_wait / 1000000000, 2)      AS avg_ms,
       sum_rows_examined
FROM performance_schema.events_statements_summary_by_digest
ORDER BY sum_timer_wait DESC
LIMIT 10;

-- 清空累计统计(例如压测前归零)
TRUNCATE TABLE performance_schema.events_statements_summary_by_digest;
digest_text参数归一化后的语句模板
timer 单位皮秒;除以 1e12 得秒、除以 1e9 得毫秒
统计窗口自实例启动累计,可 TRUNCATE 清零
查询为空时先检查 setup_consumers 中 statements_digest 是否为 ENABLED;默认配置下通常已开启。

易错点

  • 把 timer 值直接当毫秒:performance_schema 计时单位是皮秒,换算错会得出离谱结论
  • 只看平均耗时:高频小查询与低频重查询的取舍不同,count_star 与总耗时都要看

数据来源与参考

  • MySQL 8.0 Reference Manual §29.12.20 The events_statements_summary_by_digest Table
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌