Oracle Database USE_HASH


本文向大家介绍Oracle Database USE_HASH,包括了Oracle Database USE_HASH的使用技巧和注意事项,需要的朋友参考一下

示例

指示引擎使用哈希方法来连接参数中的表。

用法: use_hash(TableA [TableB] ... [TableN])

如许多地方所述,“在HASH联接中,Oracle访问一个表(通常是联接结果中较小的一个),并在内存中的联接键上构建一个哈希表。然后,它扫描联接中的另一个表(通常是较大的一个)一),并检测哈希表是否与之匹配。”

当表很大,手头没有索引等时,它比嵌套循环方法更可取。

注意:提示不强制联接的顺序,仅要求提供HASH JOIN方法。

用法示例:

SELECT /*+use_hash(e d)*/ *
FROM Employees E
JOIN Departments D onE.DepartmentID= D.ID