9.4.2 连接运算

��连接运算是DBMS要着重解决的关系代数运算之一。数据库的很多查询都涉及到连接运算,因此连接运算的效率就成为衡量DBMS性能的一个主要指标。一般来说实现连接运算的各种算法有:
��-�嵌套循环连接算法
��-�索引嵌套循环连接算法
��-�归并连接算法
��-�散列连接算法
��-�其他……

本节主要介绍嵌套循环连接算法和索引嵌套循环连接算法

��根据70年代中期所进行的性能研究,数据库系统只使用嵌套循环连接和归并连接(本课程没有介绍)。这些同System R的开发相联系的研究表明,嵌套循环连接或归并连接几乎总能提供最佳的连接方式。因此,System R中实现的连接算法也只有这两种。然而,System R的研究中没有包括对散列连接算法的分析。现在,散列连接被认为是效率最高的。散列连接最初是为并行数据库系统而设计的,使用散列连接方法的实验系统在80年代中期就开发出来了,其中最著名的是Grace database machine。

��