(综合整理)Oracle优化

来源:互联网 发布:2017年轻人数据报告 编辑:程序博客网 时间:2024/05/06 07:46

 在嵌套循环连接中,Oracle从第一个行源中读取第一行,然后和第二个行源中的数据进行对比。所有匹配的记录放在结果集中,然后Oracle将读取第一个行源中的下一行。按这种方式直至第一个数据源中的所在行都经过处理。第一个记录源通常称为外部表,或者驱动表,相应的第二个行源称为内部表。使用嵌套循环连接是一种从连接结果中提取第一批记录的最快速的方法。
在驱动行源表(就是您正在查找的记录)较小、或者内部行源表已连接的列有惟一的索引或高度可选的非惟一索引时, 嵌套循环连接效果是比较理想的。

这句话的意思是驱动表的结果集小,或者被驱动表索引比较优秀。都可以采用 嵌套循环连接。

驱动行源表就是表示驱动表的结果集。驱动表本身有可能很大,但是如果加个限制条件,他的结果集可能很小。
数据量小的表 一般称为驱动表

NESTED LOOPS
  outer_loop    -》驱动表,外部表
  inner_loop    -》被驱动表,内部表

之所以解释成为驱动表,是他来发起整个循环连接的。

原创粉丝点击