Middle
Kuidas teada saada Oracle'is päringu tegelik täitmisplaan?
sobes.tech AI
Vastus AI-lt
Oracle'is, et saada tegelik päringuplaan, kasutatakse käsku EXPLAIN PLAN ja plaani kuvamiseks vaadet DBMS_XPLAN.
Peamised sammud:
- Käivitage käsk:
EXPLAIN PLAN FOR <teie SQL-küsimus>;
- Vaadake plaani:
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY());
See näitab optimeeritud plaani, mida Oracle kavatseb kasutada.
Tegelikku täitmisplaani (runtime plan) saate saada kasutades:
DBMS_XPLAN.DISPLAY_CURSOR— näitab plaani koos tegelike kuludega pärast päringu täitmist.
Näide:
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(NULL, NULL, 'ALLSTATS LAST'));
See päring näitab viimase täidetud kursori plaani koos tegelike statistikatega.
Samuti saate aktiveerida jälgimise, kasutades SQL_TRACE või AUTOTRACE SQL*Plus-is, et saada üksikasjalikumat analüüsi.