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

  1. Izvršite komandu:
EXPLAIN PLAN FOR <vaš SQL upit>;
  1. 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.