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

Ile indeksów bazy danych to za dużo?

To zależy od operacji wykonywanych na stole.

Jeśli jest dużo poleceń SELECT i bardzo mało zmian, zindeksuj wszystko, co chcesz.... to (potencjalnie) przyspieszy działanie instrukcji SELECT.

Jeśli tabela jest mocno uszkodzona przez UPDATE, INSERT + DELETE ... będzie to bardzo powolne z dużą ilością indeksów, ponieważ wszystkie muszą być modyfikowane za każdym razem, gdy jedna z tych operacji ma miejsce

Powiedziawszy to, możesz wyraźnie dodać wiele bezsensownych indeksów do tabeli, która nic nie da. Dodawanie indeksów B-Tree do kolumny z 2 różnymi wartościami będzie bezcelowe, ponieważ nie dodaje niczego w kontekście wyszukiwania danych. Im bardziej unikatowe wartości w kolumnie, tym więcej odniesie korzyści z indeksu.



  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 używać Timestamp_to_scn i Scn_to_timestamp w Oracle?

  2. Zresetować skumulowaną sumę?

  3. Jak zaimplementowano limit czasu zapytania JDBC firmy Oracle?

  4. Różne wartości liczą się w tej samej kolumnie

  5. Wydano SQL Developer 4.1.3