使用 HASH

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

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

正如解释许多 地方在哈希联接”,甲骨文访问一个表(通常是连接结果的更小),并建立在内存中的连接键的哈希表。然后它会扫描其它表的连接(通常是大一)并探测哈希表以匹配它。“

当表很大,没有索引时,最好不要使用嵌套循环方法等。

注意 :提示不强制连接的顺序,只是要求 HASH JOIN 方法。

用法示例:

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