首页/数据/数据库速查/EXPLAIN FORMAT=TREE / JSON
性能与调优57 条

EXPLAIN FORMAT=TREE / JSON

8.0.16+ 提供树形格式(可读性好)、JSON 格式(含成本细节 query_cost);传统表格适合速览,树形适合理解执行流程。

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

三种格式

三种格式
EXPLAIN FORMAT=TREE SELECT o.id FROM appdb.orders o
JOIN appdb.users u ON u.id = o.user_id WHERE u.city='Hangzhou';
EXPLAIN FORMAT=JSON SELECT ... ;   -- 含 query_cost / used_columns 细节
EXPLAIN FORMAT=TRADITIONAL SELECT ... ;  -- 默认表格
TREE从上到下读执行顺序与成本
JSON机器可读,集成分析工具
成本对比比较不同写法的 query_cost 值
JSON 体积大:管道给 jq 提取 cost 字段比肉眼翻页高效。

易错点

  • TREE 格式的缩进层级经常被读反:箭头方向与连表顺序相反的类型要结合文档确认
  • 以 JSON cost 差 1% 就重写 SQL:成本模型是估算,差异要大到显著再动手

数据来源与参考

  • MySQL 8.0 Reference Manual: EXPLAIN FORMAT=TREE

相关工具

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