Oracle
 sql >> база данни >  >> RDS >> Oracle

Как NULL стойностите влияят на производителността при търсене в база данни?

В Oracle , NULL стойностите не се индексират, т.е. д. тази заявка:

SELECT  *
FROM    table
WHERE   column IS NULL

винаги ще използва пълно сканиране на таблицата, тъй като индексът не покрива стойностите, от които се нуждаете.

Нещо повече, тази заявка:

SELECT  column
FROM    table
ORDER BY
        column

също ще използва пълно сканиране и сортиране на таблицата по същата причина.

Ако вашите стойности не позволяват по същество NULL 's, след което маркирайте колоната като NOT NULL .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Извличане на типа таблица на Oracle от съхранената процедура с помощта на JDBC

  2. ORA-01111 в MRP във Physical Standby база данни

  3. Поддържане на база данни на приложения агностична (ADO.NET срещу капсулираща логика на DB)

  4. Инструменти за работа със съхранени процедури в Oracle, в екип?

  5. PL/SQL програма за изтриване на записите от таблицата