注:本表列出了由EXPLAIN PLAN产生的OPERATION和OPTION的每一种组合及其在执行计划中的含义。
操作 (Operation) | 选项 (Opition) | 说明(Description) |
---|---|---|
|
| 接受多组rowid的操作,返回集合的交集,消除重复。用于在单列索引访问路径。 |
|
|
|
|
|
|
|
| 合并范围扫描生成的几个位图为一个位图。 |
|
| 从另一个位图减去一个位图的比特(bits)。源行用于否定谓词。仅用于:如有非否定谓词,通过减法产生一个位图。例子见:“查看位图索引与解释计划” 。 |
|
| 计算两个位图的按位 |
|
| 计算两个位图的按位 |
|
| 从表行源中获取每一行,并从位图索引中找到对应的位图。然后,这一组位图在后续的 |
|
| 在包含 |
|
| 接受多组套行的操作,返回数据集的 union-all |
|
| 计数从表中选择行数的操作 |
| 计数操作,返回的行数是由 | |
|
| 从域索引中检索一或多个ROWID。选项??列中包含用户定义的域索引成本函数所提供的信息,如果有的话 |
| 接受一组行的操作,消除其中的一部分,并返回其余 | |
|
| 检索查询选定的第一行 |
|
| 检索和锁定由包含 |
(包含连接操作。) |
| 链接两组行的操作,并返回结果。此连接的方法对连接大量数据的数据集(DSS,BAtch)非常有用。连接条件是访问第二个表的有效方式。 CBO使用较小的两个表/数据源在内存中建立基于连接键的一个哈希表;然后,它会扫描较大的表,探测哈希表从中找到连接的行。 |
|
| Hash反连接。 |
|
| Hash半连接。 |
(包含访问方法) |
| 从索引检索单个ROWID。 |
|
| 检索一个或多个索引的ROWIDs。索引值升序的扫描。 |
|
| 检索一个或多个索引的ROWIDs。降序索引值扫描。 |
|
| 没有启动或停止键时从索引检索所有的ROWIDs。升序索引值扫描。 |
|
| 没有启动或停止键时从索引检索所有的ROWIDs降序索引值扫描。 |
|
| 使用多块读取,检索所有ROWIDs(和列值)。不定义排序顺序。仅在索引列全表扫描比较。仅适于基于成本的优化器。 |
|
| 不使用索引的前导列从连接索引中检索ROWID。Oracle9i中引入。仅适于基于成本的优化器 |
|
| 对 |
|
| 接受两组行的操作,并返回集合的交集,消除重复 |
(含连接操作) |
| 接受两组行的操作,每一按特定值排序,从一组中的每一行合并另一组的匹配行,并返回结果 |
|
| 执行OUTER JOIN语句的合并联接操作 |
|
| 反连接合并 |
|
| 半连接合并 |
|
| 可生成1个或多个声明中与任何其它表没有任何连接条件的表。偶可发生在连接时,计划中也未必标记 |
|
|
|
|
| 接受两组行的操作,并返回第一组有但第二组无的行,消除重复行 |
(含连接操作) |
| 接受两组行的操作,一组外部的和一组内部的。Oracle将内集的每一行与外集的每一行作比较,返回满足条件的行。此连接的方法对连接小的数据子集(OLTP)非常有用。连接条件是访问第二个表的有效方式。 |
|
| 执行外部联接语句的嵌套循环操作 |
|
| 访问一个分区 |
|
| 访问多少个分区(子集) |
|
| 访问所有分区 |
|
| 类似迭代器,但基于一 |
|
| 表示要访问的分区集为空 |
对于PARTITION_START和 | ||
|
| 从远程数据库中检索数据 |
|
| 涉及访问序列值的操作 |
|
| 从一分组函数作用于一组选定行的结果中,检索单个行 |
|
| 排序一组行的操作,消除重复。 |
|
| 对带有 |
|
| 合并-连接前排序一组行的操作 |
|
|
|
(含访问方法) |
| 检索表中的所有行 |
|
| 从一表中检索样本行 |
|
| 检索从基于索引簇键的值表的行 |
|
| 基于索引的簇键值检索表中的行 |
|
| 基于rowid范围检索表中的行 |
|
| 基于rowid范围检索表中的样本行 |
|
| 如果表中的行由用户提供的ROWIDs确定 |
|
| 如果该表未分区和使用索引定位行 |
|
| 如果表是分区的,只使用全局索引定位行 |
|
| 如果该表是分区,并使用一个或多个本地索引和可能的某些全局索引定位行 |
分区边界: 分区边界可能依据如下方式计算: l 一前面的 l | ||
|
| 接受两组行,返回集合连接(union)的操作,消除重复。 |
|
| 执行视图查询,然后返回结果行到另一操作的操作 |