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:
- Futtassa a parancsot:
EXPLAIN PLAN FOR <az SQL lekérdezése>
- 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.