Middle
Kako saznati pravi plan izvršenja upita u Oracle?
sobes.tech АИ
Одговор од АИ
U Oracle-u, za dobijanje stvarnog plana izvršenja upita koristi se komanda EXPLAIN PLAN i prikaz plana putem prikaza DBMS_XPLAN.
Glavni koraci:
- Izvršite komandu:
EXPLAIN PLAN FOR <vaš SQL upit>;
- Prikažite plan:
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY());
Ovo će prikazati optimizovani plan koji Oracle planira da koristi.
Za dobijanje stvarnog plana izvršenja (runtime plan), možete koristiti:
DBMS_XPLAN.DISPLAY_CURSOR— prikazuje plan sa informacijama o stvarnim troškovima nakon izvršenja upita.
Primer:
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(NULL, NULL, 'ALLSTATS LAST'));
Ovaj upit će prikazati plan poslednjeg izvršenog kursora sa stvarnom statistikom.
Takođe, možete aktivirati praćenje pomoću SQL_TRACE ili AUTOTRACE u SQL*Plus za detaljniju analizu.