oracle执行计划-Nested Loops (nl)-3
来源:互联网 发布:简单的php项目 编辑:程序博客网 时间:2024/05/17 07:44
继续上面2篇的说吧,在前面的2篇文章里面我一直使用的hints来强制使用Nested Loops,细心的朋友一定也发现了,如果没有使用hints,SQL就走hash join了,而且hash join这个时候没有Nested Loops的性能高啊。下面我们一起探讨下这个问题。(图片由于要现实全,所以缩小了,大家看清楚文件,直接打开图片看)
这是为什么呢,我们来分析下,在分析前我们要明白为什么这个时候用Nested Loops,不知道朋友请看第一篇
在2个表没有索引的情况下,oracle默认走了Hash Join ,性能没有强制走Nested Loops好
给T1表(驱动表)建了一个索引,性能有提高,但是了Hash Join ,性能还是没有强制走Nested Loops好
在T2表(被驱动表)建了一个索引,2个表都有索引的时候,走Nested Loops了终于。
通过上面的2点我总结的结论:
1.NL连接驱动表的限制条件要有索引
2.NL连接被驱动表的限制条件要有索引
0 0
- oracle执行计划-Nested Loops (nl)-3
- oracle执行计划-Nested Loops (nl)-1
- oracle执行计划-Nested Loops (nl)-2
- Oracle执行计划中的连接方式nested loops join、sort merge joinn、hash join
- oracle执行计划中NESTED LOOPS SEMI (即半嵌套循环)的解释
- oracle执行计划中NESTED LOOPS SEMI (即半嵌套循环)的解释
- 【sql调优之执行计划】nested loops join and nested loop join outer
- Nested loops
- SQL Server 执行连接的方式 - Nested Loops Joins
- Oracle数据库的连接方式之一:NESTED LOOPS join
- oracle表连接----->嵌套循环(Nested Loops Join)
- 【读书笔记】【收获,不止Oracle】嵌套循环表(Nested Loops Join)
- oracle表连接----->嵌套循环(Nested Loops Join)
- NESTED LOOPS 成本计算
- nested loops/hash join
- NESTED LOOPS HASH JOIN
- Nested Loops Join(嵌套连接)
- Nested Loops Join(嵌套连接)
- [Jweb] Tomcat 解决编码, 乱码问题
- 微信图文消息回复
- userenv和sys_context函数
- 4Sum
- 第17周周赛(大一) --A - Parallelepiped
- oracle执行计划-Nested Loops (nl)-3
- 在一个JSP页面中包含另一个JSP页面的三种方式
- Android内存优化
- 77. 从说“是”开始
- 入口之争:是APP还是移动搜索
- Matlab画一个局部放大的图中图
- DOM4J的使用(DOM4J对XML的解析即增删改查)
- 童年小诗
- 《实用OpenCV》<五> 图像滤波(4)