SQL优化【基础02】 - 执行计划的执行先后顺序

1.你知道下面这幅图的执行顺序是什么 ?1.2.3.。。。,如果计划过长时候该如何看?

2.参考方式1,UE(文本工具:Ultraedit)的列模型鼠标对齐法;如下图通过此法很容易定位:

最先执行的是6,然后是8,当然(7要在6之前,9要在8之前,这个是默认不说的了,都是先访问再连接)

(7,6,9,8)-》6和8通过NESTED LOOPS连接(5)

7->6->9->8->5

3.继续对齐,以此类推

5->10 (然后5和10也是通过NL的连接方式)也就是通过第(4)

5->10->4


4.依上方法继续类推:

4->14-13-12(是个循环)->11,然后4和11通过FILTER的连接方式(类似于NL,但不同,先不讨论)

4->14->13-12->11->3->2->1->0



最终结果:全部叠在一起:7->6->9->8->5->10->4->14->13-12->11->3->2->1->0

简单小结:

(1):对于对齐2列,先上后下,上为左,下为右(先左后右)而并不是以最内嵌为标准,就好比假定还有个15是14的内嵌层,而15比7和9更为内嵌,

但并不影响执行顺序,因为它是由父层决定也就是11决定的;

(2):数据访问方式先于连接方式(执行5前要先执行7,6,9,8)

(3):对于不对齐的2列以其父层的内嵌顺序为准;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值