von Markus Winand.

Oracle Aus­führungspläne erstellen


Um einen Ausführungsplan der Oracle Datenbank inklusive tatsächlicher Messwerte anzuzeigen, sind drei Schritte nötig:

  1. Aktiviert alle Messungen (optional)

  2. Ausführen der SQL-Anweisung

  3. Abrufen des Ausführungsplanes

Aktivieren aller Messungen

Damit der Ausführungsplan am Ende alle Werte, wie zum Beispiel die Laufzeit pro Operation enthält, muss man das Sammeln dieser Messwerte aktivieren. Das kann man entweder mit dem Hint /*+ GATHER_PLAN_STATISTICS */ in der Anweisung selbst machen, oder generell für die aktuelle Session aktivieren.

alter session set statistics_level = 'ALL'

Ausführen der SQL-Anweisung

Das Ausführen der Anweisung führt dazu, dass der Ausführungsplan im Cache (SQL Area) abgelegt wird. Wenn die Laufzeitmessungen aktiviert wurden, wird der Ausführungsplan um diese Messungen ergänzt.

select * from dual

Abrufen des Ausführungsplanes

Das Paket DMBS_XPLAN kann einen Ausführungsplan aus der SQL Area anzeigen. Das folgende Beispiel zeigt, wie man den zuletzt erstellten Ausführungsplan der aktuellen Datenbanksession abruft:

select * from table(dbms_xplan.display_cursor(null, null,
                                  'LAST ALLSTATS +COST'))

Das Ergebnis wird wie aus dem Buch bekannt dargestellt.

---------------------------------------------------------------
| Operation         | Name | E-Rows | Cost | A-Rows | A-Time |.
---------------------------------------------------------------
| SELECT STATEMENT  |      |        |    2 |      1 |  00.01 |.
|  TABLE ACCESS FULL| DUAL |      1 |    2 |      1 |  00.01 |.
---------------------------------------------------------------

Einige der angezeigten Spalten wurden aus Platzgründen entfernt.

Vorherige SeiteNächste Seite

Du kannst nicht alles an einem Tag lernen. Abonniere den Newsletter via E-Mail, Bluesky oder RSS um sukzessive aufzuholen. Und sieh dir auch modern-sql.com an.

Über den Autor

Foto von Markus Winand

Markus Winand gibt auf modern-sql.com Einblick in SQL und zeigt, wie es von verschiedenen Systemen unterstützt wird. Zuvor machte er use-the-index-luke.com, was er noch immer wartet. Markus kann als Trainer, Sprecher und Berater auf winand.at engagiert werden.

Sein Buch kaufen

Titelbild von „SQL Performance Explained“: Eichhörnchen läuft durchs Grass

Die Essenz: SQL-Tuning auf 200 Seiten

Jetzt Kaufen
(Taschenbuch und/oder PDF)

Sein Training

Markus verwandelt veraltetes SQL-92-Wissen in solides und zeitgemäßes SQL-Know-how

Erfahren Sie mehr»

Neuigkeiten Abonnieren

Markus Winands MailinglistenMarkus Winands RSS-FeedMarkus Winand auf LinkedInMarkus Winand auf XINGMarkus Winand auf TwitterMarkus Winand auf Bluesky
Copyright 2010-2025 Markus Winand. Alle Rechte vorbehalten.
Impressum | Kontakt | KEINE GEWÄHR | Handelsmarken | Datenschutz und DSGVO