W Oracle
, NULL
wartości nie są indeksowane, tj. mi. to zapytanie:
SELECT *
FROM table
WHERE column IS NULL
zawsze użyje pełnego skanowania tabeli, ponieważ indeks nie obejmuje potrzebnych wartości.
Co więcej, to zapytanie:
SELECT column
FROM table
ORDER BY
column
z tego samego powodu użyje pełnego skanowania i sortowania tabeli.
Jeśli Twoje wartości wewnętrznie nie zezwalają na NULL
, a następnie oznacz kolumnę jako NOT NULL
.