Sobes.tech
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:

  1. Spustite príkaz:
EXPLAIN PLAN FOR <váš SQL dotaz>;
  1. 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.