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

Czy globalnie podzielony indeks jest lepszy (szybszy) niż indeks niepartycjonowany?

Jestem prawie pewien, że znalazłeś to odniesienie w swoich badaniach - Tabele i indeksy partycjonowane . Jeśli jednak ktoś jest zainteresowany, podaję link do niego, jest to bardzo dobry materiał na temat partycjonowania.

Od razu do rzeczy — indeks partycjonowany po prostu rozkłada indeks na części (16 w Twojej sytuacji) i rozkłada dane w zależności od ich zaszyfrowanego klucza partycjonowania. Kiedy chcesz go użyć, Oracle „obliczy” skrót klucza i określi, w której sekcji kontynuować wyszukiwanie.

Wiedząc, jak działa wyszukiwanie indeksów, na naprawdę dużych danych myślę, że lepiej jest wybrać indeks podzielony na partycje, aby zmniejszyć drzewo indeksów, które przemierzasz (indeks zwykły). To naprawdę zależy od danych, które znajdują się w tabeli (jak składa się zwykłe drzewo indeksów) i jest haszowaniem i bezpośrednim skokiem do dolnego węzła szybciej niż zwykłe przechodzenie drzewa od węzła początkowego.

Wreszcie, musisz być bardziej pewny wyników testu. Jeśli jedna technika daje lepsze wyniki na dokładnych danych niż inna, nie martw się jej wdrożeniem.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nieprawidłowy miesiąc podczas wstawiania danych do Oracle

  2. Oracle SQL tworzący różne poziomy danych z jednej tabeli

  3. SQL*Plus jak zaakceptować zmienną tekstową z monitu?

  4. Połączenie Pythona 2.7 z Oracle:gubienie (polskich) znaków

  5. Wywoływanie notacji dla podprogramów PL/SQL w bazie danych Oracle