In Oracle
, NULL
i valori non sono indicizzati, i. e. questa domanda:
SELECT *
FROM table
WHERE column IS NULL
utilizzerà sempre la scansione completa della tabella poiché l'indice non copre i valori di cui hai bisogno.
Inoltre, questa query:
SELECT column
FROM table
ORDER BY
column
utilizzerà anche la scansione e l'ordinamento completo della tabella per lo stesso motivo.
Se i tuoi valori non consentono intrinsecamente NULL
's, quindi contrassegna la colonna come NOT NULL
.