Middle
Cum să afli planul real de execuție al unei interogări în Oracle?
sobes.tech AI
Răspuns de la AI
În Oracle, pentru a obține planul de execuție real al unei interogări, se utilizează comanda EXPLAIN PLAN și vizualizarea planului prin intermediul vizualizării DBMS_XPLAN.
Pașii principali:
- Executați comanda:
EXPLAIN PLAN FOR <consulta dvs. SQL>;
- Vizualizați planul:
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY());
Aceasta va afișa planul optimizat pe care Oracle intenționează să îl utilizeze.
Pentru a obține planul de execuție real (runtime plan), puteți folosi:
DBMS_XPLAN.DISPLAY_CURSOR— afișează planul cu informații despre costurile reale după executarea interogării.
Exemplu:
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(NULL, NULL, 'ALLSTATS LAST'));
Această interogare va afișa planul cursorului cel mai recent executat cu statistici reale.
De asemenea, puteți activa urmărirea cu SQL_TRACE sau AUTOTRACE în SQL*Plus pentru o analiză mai detaliată.