Sobes.tech
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:

  1. Führen Sie den Befehl aus:
EXPLAIN PLAN FOR <Ihr SQL-Befehl>;
  1. 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_CURSOR verwenden — 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.