Sobes.tech
Middle

Hogyan lehet megtudni egy lekérdezés valódi végrehajtási tervét az Oracle-ban?

sobes.tech MI

Válasz az MI-től

Oracle-ban a lekérdezés valódi végrehajtási tervének megszerzéséhez a EXPLAIN PLAN parancsot használják, és a tervet a DBMS_XPLAN nézeten keresztül tekintik meg.

Fő lépések:

  1. Futtassa a parancsot:
EXPLAIN PLAN FOR <az SQL lekérdezése>
  1. Tekintse meg a tervet:
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY());

Ez megmutatja az optimalizált tervet, amit Oracle használni fog.

A valódi végrehajtási terv (runtime plan) megszerzéséhez használhatja:

  • DBMS_XPLAN.DISPLAY_CURSOR — megmutatja a tervet a tényleges költségekkel a lekérdezés végrehajtása után.

Példa:

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

Ez a lekérdezés megmutatja a legutóbb végrehajtott kurzor tervét valódi statisztikákkal.

Továbbá, a nyomon követést engedélyezheti a SQL_TRACE vagy az AUTOTRACE segítségével SQL*Plus-ban a részletes elemzéshez.