Oracle内 、NULL 値はインデックス付けされません。 e。このクエリ:
SELECT *
FROM table
WHERE column IS NULL
インデックスは必要な値をカバーしていないため、常に全表スキャンを使用します。
それ以上に、このクエリ:
SELECT column
FROM table
ORDER BY
column
同じ理由で、全表スキャンと並べ替えも使用します。
値が本質的にNULLを許可しない場合 次に、列をNOT NULLとしてマークします。 。