sql >> Databáze >  >> RDS >> Oracle

Jak hodnoty NULL ovlivňují výkon při vyhledávání v databázi?

V Oracle , NULL hodnoty nejsou indexovány, tzn. E. tento dotaz:

SELECT  *
FROM    table
WHERE   column IS NULL

vždy použije úplné prohledávání tabulky, protože index nepokrývá hodnoty, které potřebujete.

Více než to, tento dotaz:

SELECT  column
FROM    table
ORDER BY
        column

ze stejného důvodu také použije úplné skenování a řazení tabulky.

Pokud vaše hodnoty skutečně neumožňují NULL 's, pak sloupec označte jako NOT NULL .



  1. MySQL TEXT vs BLOB vs CLOB

  2. Příklady JSON_VALUE() v SQL Server (T-SQL)

  3. Jak FIND_IN_SET() funguje v MariaDB

  4. Role DBA v NoSQL