En Oracle
, NULL
los valores no están indexados, i. mi. esta consulta:
SELECT *
FROM table
WHERE column IS NULL
siempre usará el escaneo completo de la tabla ya que el índice no cubre los valores que necesita.
Más que eso, esta consulta:
SELECT column
FROM table
ORDER BY
column
también usará el escaneo completo de la tabla y ordenará por la misma razón.
Si sus valores no permiten intrínsecamente NULL
's, luego marque la columna como NOT NULL
.