Sobes.tech
Middle

Cum să afli planul real de execuție al unei interogări în Oracle?

sobes.tech AI

Răspuns de la AI

În Oracle, pentru a obține planul de execuție real al unei interogări, se utilizează comanda EXPLAIN PLAN și vizualizarea planului prin intermediul vizualizării DBMS_XPLAN.

Pașii principali:

  1. Executați comanda:
EXPLAIN PLAN FOR <consulta dvs. SQL>;
  1. Vizualizați planul:
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY());

Aceasta va afișa planul optimizat pe care Oracle intenționează să îl utilizeze.

Pentru a obține planul de execuție real (runtime plan), puteți folosi:

  • DBMS_XPLAN.DISPLAY_CURSOR — afișează planul cu informații despre costurile reale după executarea interogării.

Exemplu:

SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(NULL, NULL, 'ALLSTATS LAST'));

Această interogare va afișa planul cursorului cel mai recent executat cu statistici reale.

De asemenea, puteți activa urmărirea cu SQL_TRACE sau AUTOTRACE în SQL*Plus pentru o analiză mai detaliată.