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

Jak sprawdzić, czy indeks jest używany, czy nie w Oracle?

W Oracle SQL Developer, gdy masz SQL w arkuszu, znajduje się przycisk „Wyjaśnij plan”, możesz również nacisnąć F10. Po wykonaniu planu wyjaśniania zostanie on wyświetlony w dolnym widoku programu SQL Developer. Istnieje kolumna „OBJECT_NAME”, która powie Ci, jaki indeks jest używany. Na przykład w zapytaniu, które właśnie uruchomiłem, w lewej kolumnie (OPERATION) pokazuje najpierw „SELECT STATEMENT”, potem SORT (AGGREGATE), a następnie INDEX (RANGE SCAN), a następnie w kolumnie OBJECT_NAME pokazuje TICKER_IDX1, czyli nazwa indeksu na moim stole.

Możesz więc zobaczyć w kolumnie OBJECT_NAME, jakie indeksy są używane.

Może się zdarzyć, że Oracle Cost Based Optimizer wybierze nieoptymalny plan wykonania. Wiele razy aktualizacja statystyk rozwiąże problem. Inne możliwości to dodanie dodatkowych indeksów, innymi słowy indeksu wielokolumnowego. Możesz podpowiedzieć instrukcję SQL, ale rzadko jest to potrzebne. Możliwe jest również przepisanie zapytania.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Funkcja BITAND() w Oracle

  2. Zmień separator funkcji WM_CONCAT w Oracle 11gR2

  3. ORA-04068:istniejący stan pakietów został odrzucony ORA-04065:niewykonana, zmieniona lub porzucona procedura składowana

  4. Iteruj po wierszach drugiej tabeli, aby zwrócić zestaw wyników

  5. Rejestruj komunikaty o błędach w procedurze składowanej Oracle