2023-03-07 mysql-explain-format=tree-解读-以TPCH-Q2为例

本文通过实例解析MySQL 8.0中`EXPLAIN FORMAT=TREE`命令,以TPCH-Q2查询为例,展示了如何理解执行计划的层次结构。`FORMAT=TREE`提供了一种简洁方式来展示查询中的表连接关系和执行顺序,帮助优化复杂的多表JOIN操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

摘要:

mysql-explain-tree-解读-以TPCH-Q2为例

explain format=tree说明

  1. mysql8版本对explain增加的参数
  2. 相对应的还有format=json
  3. format=tree格式看起来相比json更为精简,也能表现出执行的层次
  4. mysql的执行过程难以理解的是表之间的join关系, 毕竟对于子查询也会优化成join的一种特殊形式
  5. TPCH-Q2涉及的表的数量很多, 可以表现出表之间的处理关系

TPCH-Q2-SQL:

	explain format=tree
	select
		s_acctbal,
		s_name,
		n_name,
		p_partkey,
		p_mfgr,
		s_address,
		s_phone,
		s_comment
	from
		part,
		supplier,
		partsupp,
		nation,
		region
	where
		p_partkey = ps_partkey
		and s_suppkey = ps_suppkey
		and p_size = 15
		and p_type like '%BRASS'
		and s_nationkey = n_nationkey
		and n_regionkey = r_regionkey
		and r_name =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悟世者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值