sql >> Base de Datos >  >> RDS >> Oracle

¿Cómo afectan los valores NULL al rendimiento en una búsqueda en la base de datos?

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 .