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

Hvordan påvirker NULL-værdier ydeevnen i en databasesøgning?

I Oracle , NULL værdier er ikke indekseret, dvs. e. denne forespørgsel:

SELECT  *
FROM    table
WHERE   column IS NULL

vil altid bruge fuld tabelscanning, da indeks ikke dækker de værdier, du har brug for.

Mere end det, denne forespørgsel:

SELECT  column
FROM    table
ORDER BY
        column

vil også bruge fuld tabelscanning og sortering af samme årsag.

Hvis dine værdier ikke i sig selv tillader NULL 's, og marker derefter kolonnen som NOT NULL .



  1. Se ferier med datamodellerens øjne

  2. Slet en Database Mail Profile (SSMS)

  3. Hvordan CURTIME() virker i MariaDB

  4. Hvordan ændrer jeg formateringen for mine returværdier i denne funktion?