首页 > 数据库 > Oracle > 两表连接三:合并连接
一、概念
合并连接:MERGE JOIN,也叫排序合并连接,进行合并连接的时候,两个数据集都会被读出来,并按照连接条件的字段进行排序。当这些操作完成,两个工作区的内容就会被合并。
二、特点
三、执行步骤
四、合并连接的测试
测试环境:
数据库版本:11.2.0.3
表:SCOTT.DEPT
表: SCOTT.EMP
select /*+ ordered use_merge(EMP) */*
FROM SCOTT.DEPT T1,SCOTT.EMP T2
WHERE T1.DEPTNO=T2.DEPTNO;
执行计划的解读如下:
1.表DEPT上面有主键索引PK_DEPT,所以通过这个索引去获取数据,读取数据的时候直接进行排序;
2.对表EMP记录通过一次全表扫描读出,然后进行SORT的排序;
3.两个数据集进行连接,结果记录返回;
4.根据执行的原理可以明白,合并连接的最大的局限是不能有效的利用索引来处理连接条件。索引只能作为排序操作之前的房屋路径去评估限制条件。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
本文作者:JOHN
ORACLE技术博客:ORACLE 猎人笔记 数据库技术群:367875324 (请备注ORACLE管理 )
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/8494287/viewspace-1356151/ ,如需转载,请注明出处,否则将追究法律责任。