当我在Oracle查询计划中看到类似内容时:
HASH JOIN
TABLE1
TABLE2
这两个表中的哪一个是hashed?
Oracle文档指的是"较小的"表通常是经过哈希处理的,但是当在查询计划中显示时,是否保证散列表总是处于特定位置(顶部或底部子节点)?
答案 0 :(得分:5)
Example 9-3 Hash Joins涉及散列连接的解释计划。该例子中有一句话说明:
在散列连接中,散列表的数据集始终首先出现在操作列表中(步骤2)。
一句话; Oracle不会散列较小的表,而是较小的数据集。