PL / SQL提示 - 何时使用use_nl与use_hash?

时间:2014-07-21 00:46:14

标签: sql plsql

我有一个非常幼稚的问题;

我目前很不确定这两个提示的性能提升有何不同。通常,我什么时候想要使用嵌套循环而不是哈希,反之亦然?

1 个答案:

答案 0 :(得分:4)

通常,当有有用的索引并且返回的数据百分比很小时,嵌套循环连接效果最好。当没有有用的索引或者连接将返回大部分行时,散列连接效果最佳。

通常最好避免提示,让Oracle决定如何构建执行计划。