sql >> Database >  >> RDS >> Oracle

Hoe beïnvloeden NULL-waarden de prestaties bij het doorzoeken van een database?

In Oracle , NULL waarden worden niet geïndexeerd, i. e. deze vraag:

SELECT  *
FROM    table
WHERE   column IS NULL

zal altijd een volledige tabelscan gebruiken, aangezien de index niet de waarden dekt die u nodig hebt.

Meer dan dat, deze vraag:

SELECT  column
FROM    table
ORDER BY
        column

zal om dezelfde reden ook de volledige tabel scannen en sorteren.

Als uw waarden intrinsiek NULL niet toestaan 's, markeer dan de kolom als NOT NULL .



  1. Dynamisch kolommen maken sql

  2. Oracle naar PostgreSQL:BEGIN MET/VERBIND DOOR

  3. Hoe u de verkoopgegevens van de laatste 3 maanden in MySQL kunt krijgen

  4. nvarchar(max) vs NText