Middle
Ako zistiť skutočný plán vykonávania dotazu v Oracle?
sobes.tech AI
Odpoveď od AI
V Oracle sa skutočným plánom vykonávania dotazu sa používa príkaz EXPLAIN PLAN a zobrazenie plánu cez pohľad DBMS_XPLAN.
Hlavné kroky:
- Spustite príkaz:
EXPLAIN PLAN FOR <váš SQL dotaz>;
- Zobrazte plán:
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY());
Toto zobrazí optimalizovaný plán, ktorý Oracle plánuje použiť.
Pre získanie skutočného plánu vykonávania (runtime plan) môžete použiť:
DBMS_XPLAN.DISPLAY_CURSOR— zobrazí plán s informáciami o skutočných nákladoch po vykonaní dotazu.
Príklad:
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(NULL, NULL, 'ALLSTATS LAST'));
Tento dotaz zobrazí plán posledného kurzora s reálnou štatistikou.
Tiež môžete aktivovať sledovanie pomocou SQL_TRACE alebo AUTOTRACE v SQL*Plus pre podrobnejšiu analýzu.