9iで次のクエリがあるとします。
SELECT /*+ USE_HASH(t2 t3) */
* FROM
table1 t1 -- this has lots of rows
LEFT JOIN table2 t2 ON t1.col1 = t2.col1
AND t1.col2 = t2.col2
LEFT JOIN table3 t3 ON t1.col1 = t3.col1
AND t1.col2 = t3.col2
9iにはRIGHTOUTERHASH JOINがないため、両方の結合に対してtable1をハッシュする必要があります。結合と(同じ結合列を使用している場合でも)のtable1
間で再ハッシュしますか、それとも両方の結合に対して同じハッシュ情報を保持しますか?t2
t3