Middle
Wie ermittelt man den tatsächlichen Ausführungsplan einer Abfrage in Oracle?
sobes.tech KI
Antwort von AI
In Oracle wird der tatsächliche Ausführungsplan einer Abfrage mit dem Befehl EXPLAIN PLAN erstellt und der Plan über die Ansicht DBMS_XPLAN angezeigt.
Hauptschritte:
- Führen Sie den Befehl aus:
EXPLAIN PLAN FOR <Ihr SQL-Befehl>;
- Plan anzeigen:
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY());
Dies zeigt den optimierten Plan, den Oracle verwenden wird.
Um den tatsächlichen Ausführungsplan (runtime plan) zu erhalten, können Sie:
DBMS_XPLAN.DISPLAY_CURSORverwenden — zeigt den Plan mit den tatsächlichen Kosten nach Ausführung der Abfrage.
Beispiel:
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(NULL, NULL, 'ALLSTATS LAST'));
Dieser Befehl zeigt den Plan des zuletzt ausgeführten Cursors mit realen Statistiken.
Sie können auch die Trace-Funktionalität mit SQL_TRACE oder AUTOTRACE in SQL*Plus aktivieren, um eine detailliertere Analyse durchzuführen.