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

  1. Käivitage käsk:
EXPLAIN PLAN FOR <teie SQL-küsimus>;
  1. 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.