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

Ile indeksów może użyć zapytanie z pojedynczej tabeli w pojedynczym zapytaniu SQL?

Możliwe, że wszystkie trzy mogłyby zostać użyte. Nie jest szczególnie prawdopodobne, że Oracle wykorzysta wszystkie trzy lub że użycie wszystkich trzech będzie korzystne, ale jest to możliwe.

Najprostszym sposobem wykorzystania przez Oracle wszystkich trzech indeksów byłoby, gdybyśmy mówili o indeksach bitmapowych, które są zaprojektowane do łączenia, ale tak naprawdę są odpowiednie tylko w sytuacjach hurtowni danych/DSS, a nie systemów OLTP. Możliwe jest również, że Oracle może dokonać konwersji „w locie” „standardowego” indeksu b-drzewa na indeks bitmapy, aby wykonać to samo łączenie indeksów w systemie OLTP, ale generalnie nie jest to zbyt wydajne.

W większości przypadków, jeśli próbujesz utworzyć odpowiednie indeksy w celu dostrojenia zapytania w systemie OLTP, wolisz zbudować pojedynczy indeks złożony zamiast tworzyć oddzielne indeksy jednokolumnowe, jeśli istnieje wiele kolumn, które chcesz filtrować / dołącz.




  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 PL/SQL Release 12.2.0.1.0 vs 12.1.0.2.0 - wykonanie natychmiastowe z parametrami

  2. Wywołanie niezdefiniowanej funkcji oci_connect()

  3. Soundex z liczbami jako parametrem String

  4. Kursor pętli w Oracle

  5. Dlaczego Oracle działa tak wolno, gdy przekazuję java.sql.Timestamp dla kolumny DATE?