sql >> Databasteknik >  >> RDS >> Oracle

Hur påverkar NULL-värden prestanda i en databassökning?

I Oracle , NULL värden indexeras inte, dvs. e. denna fråga:

SELECT  *
FROM    table
WHERE   column IS NULL

kommer alltid att använda full tabellskanning eftersom index inte täcker de värden du behöver.

Mer än så, den här frågan:

SELECT  column
FROM    table
ORDER BY
        column

kommer också att använda fullständig tabellsökning och sortering av samma anledning.

Om dina värden inte i sig tillåter NULL s, markera sedan kolumnen som NOT NULL .



  1. Dynamisk SQL LOOP

  2. Jag vill använda CASE-satsen för att uppdatera några poster i sql server 2005

  3. mysqli::mysqli():(HY000/2002):Kan inte ansluta till den lokala MySQL-servern via uttaget 'MySQL' (2)

  4. Ersätter text i en BLOB-kolumn