本番環境には Oracle 11G R2 があります。
1 つのクエリのパフォーマンスを改善したい
select ....
from FORMX
where (INF_TYP =?)
AND (STATUS IN (?, ?, ?, ?, ?, ?))
AND ((VAL_DAT>=? OR VAL_DAT IS NULL));
VAL_DAT
列のタイプは ですDATE
。インデックスを追加してVAL_DAT
も目に見える効果はありません。
どのように調整できるか、またはクエリを変更する方法はありますか?
編集
そのテーブルには合計で約 150,000 のレコードがあります (1 年間の生産に対して) 条件VAL_DAT is null
は、レコードの約 8% で真です。
「INF_TYP」と「STATUS」の型は、VARCHAR2(2 CHAR)とVARCHAR2(10 CHAR)です。