解释Oracle查询计划中的HASH JOIN

时间:2014-07-19 00:31:09

标签: sql oracle sql-execution-plan

当我在Oracle查询计划中看到类似内容时:

HASH JOIN
    TABLE1
    TABLE2

这两个表中的哪一个是hashed

Oracle文档指的是"较小的"表通常是经过哈希处理的,但是当在查询计划中显示时,是否保证散列表总是处于特定位置(顶部或底部子节点)?

1 个答案:

答案 0 :(得分:5)

在JOIN文档中,

Example 9-3 Hash Joins涉及散列连接的解释计划。该例子中有一句话说明:

  

在散列连接中,散列表的数据集始终首先出现在操作列表中(步骤2)。

一句话; Oracle不会散列较小的表,而是较小的数据集。