2012-08-03 11 views
10

Teraz uczę się o indeksach baz danych i staram się zrozumieć, jak efektywnie z nich korzystać.Jak mogę zobaczyć plan wykonania?

  • Chciałbym sprawdzić, czy określone zapytanie korzysta z indeksu.
  • Chcę rzeczywiście zobaczyć różnicę między wykonywaniem kwerendy przy użyciu indeksu i bez korzystania z indeksu (tak chcę wyświetlić plan wykonania dla mojego zapytania).

Używam sql +.

Jak mogę zobaczyć plan wykonania i gdzie mogę znaleźć informacje informujące mnie, czy mój indeks był używany, czy nie?

+2

http://docs.oracle.com/cd/B19306_01/server.102/b14211/ex_plan.htm – Ollie

Odpowiedz

21

Spróbuj użyć tego kodu, aby najpierw wyjaśnić, a potem zobaczyć plan:

wyjaśnić plan:

explain plan 
for 
select * from table_name where ...; 

zobaczyć plan:

select * from table(dbms_xplan.display); 

Edycja: Usunięte nawiasach

+3

zwróć uwagę na nawias i n najlepsze zapytanie nie jest potrzebne – Craig

+0

oczywiście ... wygląda dobrze w ten sposób. Czyż nie? –

+0

haha ​​.. yeah .. Właśnie mówiłem dla OP, na wypadek gdyby ich zapytanie było duże i to jest ból dodający w parens. – Craig

Powiązane problemy