https://www.shift-the-oracle.com/inside/in-exists-difference.html
サブクエリに対するヒント。
SELECT * FROM table1 WHERE EXISTS ( SELECT /*+ NO_UNNEST */ * FROM table2 )
NO_UNNESTは、見た目通りの副問合せを行おうとする。
UNNESTは、副問合せを結合に変換しようと試みる。Oracle9~のデフォルトはこちらの動き。
https://www.shift-the-oracle.com/inside/in-exists-difference.html
サブクエリに対するヒント。
SELECT * FROM table1 WHERE EXISTS ( SELECT /*+ NO_UNNEST */ * FROM table2 )
NO_UNNESTは、見た目通りの副問合せを行おうとする。
UNNESTは、副問合せを結合に変換しようと試みる。Oracle9~のデフォルトはこちらの動き。