首页/数据/数据库速查/SHOW PROFILE 退场与 8.0 替代方案
性能与调优57 条

SHOW PROFILE 退场与 8.0 替代方案

SHOW PROFILE 在 8.0 标记弃用:单条 SQL 的分阶段耗时改用 performance_schema(events_stages_*)或 EXPLAIN ANALYZE 分析。

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

P_S 方式

P_S 方式
-- 开阶段采集(按需)
UPDATE performance_schema.setup_instruments SET ENABLED='YES'
  WHERE NAME LIKE 'stage/%';
-- 执行目标语句后查阶段耗时
SELECT EVENT_NAME, TIMER_WAIT/1000000000 AS ms
FROM performance_schema.events_stages_history_long
ORDER BY TIMER_WAIT DESC LIMIT 20;
替代①EXPLAIN ANALYZE:查询各步实测耗时
替代②P_S stages:解析/优化/执行各阶段
替代③P_S statements:语句级统计聚合
分析单条语句优先 EXPLAIN ANALYZE;分析整机/多语句热点优先 P_S + sys。

易错点

  • 继续依赖 SHOW PROFILE 的运维脚本:版本升级后直接不可用
  • P_S instruments 开太多:采集开销明显,按需开会话级

数据来源与参考

  • MySQL 8.0 Reference Manual: performance_schema
  • MySQL 8.0 Reference Manual: EXPLAIN ANALYZE

相关工具

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