Oracle
 sql >> Database >  >> RDS >> Oracle

In che modo i valori NULL influiscono sulle prestazioni in una ricerca nel database?

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 .