哈希连接(Hash Join(HJ))-1
来源:互联网 发布:天气通软件下载 编辑:程序博客网 时间:2024/05/29 14:12
(散列)哈希连接(Hash Join (HJ))
假如有A、B两张表进行哈希连接,那么ORACLE会首先将B表在内存中建立一棵以散列表形式存在的查询二叉树C,然后开始读取A表的第一条记录,从C中去找匹配的记录,如果有,则推到结果集中。再提取A中的第二条记录,如果有,则推到结果集中,以此类推,直到A中没有记录,返回结果集。
HasH Join:1个班的同学选舞伴,男班人数和女班人数差不多,放任男班或者女班的人去一个一个的选,这样太浪费时候,不如男班和女班各自集合起来,然后2个班级集合后选。可以这样的理解。
今天就讨论下,Hash Join的连接方式。
所以可以这样理解:驱动表被访问0或者1次,被驱动表也是被访问0次或者1次,绝大部分场景是驱动表和被驱动表被各访问1次),回头再和大家讨论下,hash join 里面驱动顺序、使用限制等问题。
set linesize 1000
SELECT /*+ leading(t2) use_hash(t1)*/ * FROM t1, t2 WHERE t1.id = t2.t1_id and t1.n=19;
select * from table(dbms_xplan.display_cursor(null,null,'allstats last'));
0 0
- 哈希连接(Hash Join(HJ))-1
- 哈希连接(Hash Join(HJ))-2
- 哈希连接(Hash Join(HJ))-3
- Hash Join(哈希连接)
- Oracle表连接操作——Hash Join(哈希连接)
- Oracle表连接操作——Hash Join(哈希连接)上
- Oracle表连接操作——Hash Join(哈希连接)下
- Oracle表连接操作——Hash Join(哈希连接)
- Oracle表连接操作——Hash Join(哈希连接)
- 哈希连接(hash join) 原理
- 哈希连接(hash join) 原理
- Oracle 表连接方式介绍(SML + NL + HJ)
- Oracle 表三种连接方式介绍(SML + NL + HJ)
- Oracle 表连接方式介绍(SML + NL + HJ)
- Oracle 表连接方式介绍(SML + NL + HJ)
- oracle表连接----->哈希连接(Hash Join)
- oracle 表连接 - hash join 哈希连接
- oracle表连接----->哈希连接(Hash Join)
- jsp笔试
- 如何在Delphi XE2中使用Dynamic Web TWAIN
- InputStream 与 String转换
- OE模块中js方法初始化
- android使用webview登录,获取session传递到httpclient小例子
- 哈希连接(Hash Join(HJ))-1
- 半年知识总结
- UVA 11100 - The Trip, 2007
- MySQL不能启动,提示找不到mysql.sock(2)
- Socket 学习笔记
- 蓝牙底层HCI驱动的实现
- document.documentElement和document.body的区别
- JavaSE_day2 Java的基本语法
- 云计算管理三利器:Nagios、Ganglia和Splunk