【发布时间】:2014-07-19 00:31:09
【问题描述】:
当我在 Oracle 查询计划中看到这样的内容时:
HASH JOIN
TABLE1
TABLE2
这两个表中的哪一个是hashed?
Oracle 文档提到了一个通常被散列的“较小”表,但是当在查询计划中显示时,是否保证散列表始终位于特定位置(顶部或底部子节点)?
【问题讨论】:
标签: sql oracle sql-execution-plan
当我在 Oracle 查询计划中看到这样的内容时:
HASH JOIN
TABLE1
TABLE2
这两个表中的哪一个是hashed?
Oracle 文档提到了一个通常被散列的“较小”表,但是当在查询计划中显示时,是否保证散列表始终位于特定位置(顶部或底部子节点)?
【问题讨论】:
标签: sql oracle sql-execution-plan
Example 9-3 Hash Joins,在 JOIN 文档中,涉及哈希连接的解释计划。例子下面有一句话说明:
在散列连接中,散列表的数据集总是出现在操作列表的首位(第 2 步)。
一句话; Oracle 不会散列较小的表,而是散列较小的数据集。
【讨论】: