几种常用表连接式.docxVIP

  • 4
  • 0
  • 约3.53千字
  • 约 8页
  • 2022-02-22 发布于河北
  • 举报
1 /1 1 /1 1.1.1嵌套循环连接 在嵌套循环连接中,Oracle从第一个行源中读取第一行,然后和第 二个行源中的数据进行对比。所有匹配的记录放在结果集中,然后 Oracle将读取第一个行源中的下一行。按这种方式直至第一个数 据源中的所在行都经过处理。第一个记录源通常称为外部表,或者 驱动表,相应的第二个行源称为内部表。使用嵌套循环连接是一 种从连接结果中提取第一批记录的最快速的方法。 在驱动行源表(就是您正在查找的记录)较小、或者内部行源表 已连接的列有惟一的索引或高度可选的非惟一索引时,嵌套 循环连接效果是比较理想的。嵌套循环连接比其他连接方法有 优势,它可以快速地从结果集中提取第一批记录,而不用等待 整个结果集完全确定下来。这样,在理想情况下,终端用户就可 以通过查询屏幕查看第一批记录,而在同时读取其他记录。不 管如何定义连接的条件或者模式,任何两行记录源可以使用嵌 套循环连接,所以嵌套循环连接是非常灵活的。 然而,如果内部行源表(读取的第二张表)已连接的列上不包含 索引,或者索引不是高度可选时,嵌套循环连接效率是很低 的。如果驱动行源表(从驱动表中提取的记录)非常庞大时,其 他的连接方法可能更加有效。 图1T说明了程序清单1-1中查询执行的方法。 * * select / +ordered /ename, dept. deptno from dept, emp w

文档评论(0)

1亿VIP精品文档

相关文档