数据库开发小知识普及十一--如何读懂SQL执行计划

本文探讨了联合型执行计划,区分了非关联和关联类型,重点讲解了非关联联合型的执行顺序,并预告了关联联合型的关联特性。通过实例说明了执行计划中无偏移对齐的特征,以及关联执行计划的影响因素。

1.解释经典执行计划方法

关于执行计划,最重要的一点是要读懂执行的顺序,只有这样,才可以像Oracle一样思考问题。这里我们先定义两种类型:1.单独型;2.联合型。上周介绍了单独型,这周介绍一下联合型。

联合型还分为非关联的联合型关联的联合型,非关联的联合型如例:

select b from TEMP01

union all

select b from TEMP03

union all

select riskcode from TEST01;

 

如图执行计划id=2,id=3,id=4三处的语句互相独立,没有谁是谁的孩子,这时执行的顺序就是id=2,id=3,id=4依次进行。注意看,执行计划中id=2,id=3,id=4是对齐无偏移的,这是联合型的特征。

大家应该可以猜到,关联的联合型是啥样,那就是互相之间有关系,比如id=2的语句涉及的记录返回多少条,id=3涉及的表就要被访问多少次,那就是互相之间有关联了。具体内容请见下回分解。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值