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

Globalny indeks niepartycjonowany w Oracle

Nie ma takiego jak „lokalny indeks niepartycjonowany”. Wydaje się prawdopodobne, że jest to błąd dokumentacji. Myślę, że mieli na myśli to, że

A więc tak, składnia przytoczona w książce Toma Kyte'a jest legalna.

Domyślnie indeksy GLOBALNE nie są partycjonowane. Oznacza to, że istnieje jeden indeks dla wszystkich partycji tabeli. Głównym powodem, dla którego możemy chcieć to zrobić, jest wymuszenie unikatowego ograniczenia w całej tabeli. W praktyce rzadko trzeba to robić:partycjonowanie jest zwykle ograniczone do hurtowni danych, gdzie egzekwowanie ograniczeń jest generalnie łagodniejsze, ponieważ DML jest bardziej zablokowany.

Dokumentacja, do której połączono, pokazuje, jak tworzyć GLOBALNE indeksy partycjonowane. Jest to konstrukcja hybrydowa, która pozwala nam budować indeksy z innym schematem partycjonowania niż ten używany do partycjonowania danych. Szczerze mówiąc, nigdy nie spotkałem się z tym w żadnej witrynie, w której pracowałem z Partitioning. Jednak @matthewmcpeak zasugerował scenariusz, w którym może być przydatny. Dlatego dołączam jego komentarz do tej odpowiedzi, z korzyścią dla przyszłych Poszukiwaczy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wydajność Oracle JDBC w zestawie wyników

  2. SQL — nieprawidłowy identyfikator, ale gdzie?

  3. Oracle:zapytanie SQL, które zwraca wiersze zawierające tylko wartości liczbowe

  4. Uwzględnij wartość RowId w tabeli zagnieżdżonej

  5. Konwersja sprzężenia Oracle na sprzężenie Ansi