Em
Oracle
, NULL
os valores não são indexados, i. e. esta consulta:SELECT *
FROM table
WHERE column IS NULL
sempre usará a varredura completa da tabela, pois o índice não cobre os valores que você precisa.
Mais do que isso, esta consulta:
SELECT column
FROM table
ORDER BY
column
também usará a varredura completa da tabela e a classificação pelo mesmo motivo.
Se seus valores não permitirem intrinsecamente
NULL
's e marque a coluna como NOT NULL
.