Middle
Hoe weet je het daadwerkelijke uitvoeringsplan van een query in Oracle?
sobes.tech AI
Antwoord van AI
In Oracle wordt het daadwerkelijke uitvoeringsplan van een query verkregen met het commando EXPLAIN PLAN en wordt het plan weergegeven via de view DBMS_XPLAN.
Belangrijkste stappen:
- Voer het commando uit:
EXPLAIN PLAN FOR <je SQL-query>;
- Bekijk het plan:
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY());
Dit toont het geoptimaliseerde plan dat Oracle van plan is te gebruiken.
Om het daadwerkelijke uitvoeringsplan (runtime plan) te verkrijgen, kun je gebruiken:
DBMS_XPLAN.DISPLAY_CURSOR— toont het plan met informatie over de werkelijke kosten na het uitvoeren van de query.
Voorbeeld:
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(NULL, NULL, 'ALLSTATS LAST'));
Deze query toont het plan van de laatste uitgevoerde cursor met echte statistieken.
Je kunt ook tracing inschakelen met SQL_TRACE of AUTOTRACE in SQL*Plus voor een meer gedetailleerde analyse.