资源说明:Hash join算法的一个基本思想就是根据小的row sources(称作build input,我们记较小的表为S,较大的表为B) 建立一个可以存在于hash area内存中的hash table,然后用大的row sources(称作probe input) 来探测前面所建的hash table。如果hash area内存不够大,hash table就无法完全存放在hash area内存中。针对这种情况,Oracle在连接键利用一个hash函数将build input和probe input分割成多个不相连的分区(分别记作Si和Bi),这个阶段叫做分区阶段;然后各自相应的分区,即Si和Bi再做Hash join,这个阶段叫做join阶段。
如果在分区后,针对某个分区所建的hash table还是太大的话,oracle就采用nested-loops hash join。所谓的nested-loops hash join就是对部分Si建立hash table,然后读取所有的Bi与所建的hash table做连接,然后再对剩余的Si建立hash table,再将所有的Bi与所建的hash table做连接,直至所有的Si都连接完了。
Hash Join算法有一个限制,就是它是在假设两张表在连接键上是均匀的,也就是说每个分区拥有差不多的数据。但是实际当中数据都是不均匀的,为了很好地解决这个问题,oracle引进了几种技术,位图向量过滤、角色互换、柱状图,这些术语的具体意义会在后面详细介绍。
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。
-
- oracle入门课件学习oracle 入门PPT 学习oracle 入门PPT 学习oracle 入门PPT
- Oracle培训18天笔记Oracle培训18天老师笔记 Oracle培训18天老师笔记 Oracle培训18天老师笔记 Oracle培训1 ...
- 空间数据平台-v2.pdforacle公司提供的介绍oracle spatial怎样管理空间数据的ppt
- Pro Oracle Spatial for Oracle Database 11g.pdfPro Oracle Spatial for Oracle Database 11g 的电子版,听说正在翻译
- oracle学习的ppt 叫你入门oracleppt叫你如何使用oracle从入门到熟悉 内涵示例和讲解过程
- 详细了解oracle学习文档详细解说oracle,可以详细的了解oracle,深入了解oracle的知识,详细解说oracle,可以 ...
- Developing-Php-Zend-Framework-Oracle-Core.pdfDeveloping-Php-Zend-Framework-Oracle-Core.pdf
- 【原创】Red Hat Enterprise Linux 4 (RHEL4) 下Oracle10.2.0.1的安装手册。经过本人的充分测试验证的安装说明。 各个容易出问题的地方都加了具体说明。 包含了一 ...
- 详解Vmware下安装oracleRAC10g详解Vmware下安装oracleRAC10g 详解Vmware下安装oracleRAC10g
- Oracle 本人敕理的一本UML书籍感觉不错1!本人从网上找了一本UML书,下了看了,籍感觉不错1!请大家观看,谢谢 ...
-
- likoxglc.taz一个Unix下的ODBC数据库引擎,支持SQL 92 and SQL 89,支持Oracle、Sybase、Informix ...
- oramon.zip一个Oracle性能监视工具,含几个sql文件
- SQLMonitor2501.rar一个小巧实用的Oracle监视工具。 这是从Toad9.7中提取出来的,已经汉化。 ...
- oracletool-1.2.0.zip用perl写的Oracle管理工具
- sqlweb-2.2.0.tar.gz一个简单的数据库管理工具,可以管理Oracle等
- Osql10_src.zip又一个使用Oracle8 OCI API 实现的一系列包装类
- ora90.raroracle9i的绿色版的客户端,支持oracle10g.无需安装,配合pl/sql developer使用,非常方 ...
- VC数据库编程实例ORACLE数据库(经典).rarVC数据库编程实例-ORACLE数据库VC数据库编程实例
- OCI+Oracle.rar这个是用OCI接口在VC平台上对Oracle 数据库的操作.包括对数据库的连接,数据表的提取, ...
- 2004111521192723763.rar一个Oracle OCI编程接的C++封装,有OCI的全部功能,非常精简。好 ...