0

我的选择是:

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 上的 FULL TABLE 扫描。我已经索引了 t2.DIVISION。

我该如何优化呢?

我可以用 2 个选择的 UNION 替换 Item1 中的 OR 吗?任何建议表示赞赏。

4

0 回答 0