Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment les valeurs NULL affectent-elles les performances d'une recherche dans une base de données ?

Dans Oracle , NULL les valeurs ne sont pas indexées, i. e. cette requête :

SELECT  *
FROM    table
WHERE   column IS NULL

utilisera toujours l'analyse complète de la table car l'index ne couvre pas les valeurs dont vous avez besoin.

Plus que cela, cette requête :

SELECT  column
FROM    table
ORDER BY
        column

utilisera également l'analyse complète de la table et le tri pour la même raison.

Si vos valeurs n'autorisent pas intrinsèquement NULL 's, puis marquez la colonne comme NOT NULL .