0

私のSELECTは:

SELECT *
FROM Table1 t1, Table2 t2
WHERE t1.ID=t2.ID
AND (t1.EmpDate IS NULL OR t1.TERMDT > SYSDATE)  -- Item1
AND t2.DIVISION IN ('D1','D2','D3','D4','D5','D6','D7','D8','D9','D10')  --Item2

Item1とItem2は、それぞれTable1、Table2で全表スキャンを引き起こしています。t2.DIVISIONにインデックスを付けました。

これを最適化するにはどうすればよいですか?

Item1のORを2つのSELECTのUNIONに置き換えることはできますか?任意の提案をいただければ幸いです。

4

0 に答える 0