Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak wartości NULL wpływają na wydajność przeszukiwania bazy danych?

W Oracle , NULL wartości nie są indeksowane, tj. mi. to zapytanie:

SELECT  *
FROM    table
WHERE   column IS NULL

zawsze użyje pełnego skanowania tabeli, ponieważ indeks nie obejmuje potrzebnych wartości.

Co więcej, to zapytanie:

SELECT  column
FROM    table
ORDER BY
        column

z tego samego powodu użyje pełnego skanowania i sortowania tabeli.

Jeśli Twoje wartości wewnętrznie nie zezwalają na NULL , a następnie oznacz kolumnę jako 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. Jak zmienić domyślny format nls_date_format dla klienta Oracle jdbc?

  2. Funkcja LTRIM() w Oracle

  3. CX_Oracle - importuj dane z Oracle do ramki danych Pandas

  4. Klucze podstawowe i indeksy w języku zapytań Hive są poosible czy nie?

  5. MySQL „utwórz schemat” i „utwórz bazę danych” — czy jest jakaś różnica?