首页/数据/数据库速查/performance_schema 快速上手
本包目录(495 条)

performance_schema 快速上手

MySQL 自带运行时监控库:当前谁在跑、等什么锁、哪类语句最耗资源,全部可以用 SQL 查,不必翻日志。

数据库速查数据更新于 2026-10-12
用途运行态性能数据
开关performance_schema=ON(默认开启)
常用表events_statements_current / summary_by_digest

看当前最慢语句

看当前最慢语句
SELECT thread_id, event_name, timer_wait/1e12 AS sec, sql_text
FROM performance_schema.events_statements_current
WHERE sql_text IS NOT NULL
ORDER BY timer_wait DESC
LIMIT 10;

按语句模板聚合

按语句模板聚合
SELECT schema_name, digest_text, count_star,
       avg_timer_wait/1e12 AS avg_sec
FROM performance_schema.events_statements_summary_by_digest
ORDER BY sum_timer_wait DESC
LIMIT 10;
digest_text 已归一化(常量替换成问号),适合聚合统计;要原文请查 events_statements_history_long。

易错点

  • events_statements_history 默认每线程只留 10 条,要回溯更多需调参数并权衡内存
  • 监控表查询本身也消耗资源,高频巡检建议走 sys 视图或外部采集器

数据来源与参考

  • MySQL 8.0 Reference Manual: Performance Schema

相关工具

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