Heim  >  Artikel  >  Datenbank  >  Wie sieht Oracle den Ausführungsplan einer gespeicherten Prozedur?

Wie sieht Oracle den Ausführungsplan einer gespeicherten Prozedur?

下次还敢
下次还敢Original
2024-04-18 22:06:541016Durchsuche

Zeigen Sie den Ausführungsplan einer gespeicherten Oracle-Prozedur an: Aktivieren Sie den Ausführungsplan: SET EXPLAIN PLAN ON; Führen Sie die Ablaufverfolgung aus: SETZEN Sie AUTOTRACE ON .

Wie sieht Oracle den Ausführungsplan einer gespeicherten Prozedur?

So zeigen Sie den Ausführungsplan gespeicherter Oracle-Prozeduren an

Das Anzeigen des Ausführungsplans gespeicherter Oracle-Prozeduren kann dabei helfen, die Abfrageleistung zu verstehen und zu optimieren. Die folgenden Schritte veranschaulichen, wie Sie den Ausführungsplan einer gespeicherten Prozedur anzeigen:

Schritt 1: Ausführungsplan aktivieren

<code class="sql">SET EXPLAIN PLAN ON;</code>

Schritt 2: Gespeicherte Prozedur ausführen

Führen Sie die zu analysierende gespeicherte Prozedur aus.

Schritt 3: Ausführungsplan anzeigen

<code class="sql">SET AUTOTRACE ON;</code>

Schritt 4: Ausführungsplanausgabe anzeigen

Die Ausführungsplanausgabe wird im Befehlszeilenfenster oder in der Protokolldatei angezeigt. Die Ausgabe enthält die folgenden Informationen:

  • Id: Die eindeutige Kennung des Vorgangs.
  • Vorgang: Durchgeführte Vorgänge, z. B. TABELLENZUGRIFF VOLLSTÄNDIG, VERSCHACHTELTE SCHLEIFEN.
  • Zeilen: Geschätzte Anzahl der Zeilen, die der Vorgang zurückgibt.
  • Kosten: Die geschätzten Kosten des Vorgangs in CPU-Zeit.
  • Zusätzliche Informationen: Zusätzliche Informationen zum Betrieb, wie z. B. Verbindungsbedingungen, Filter usw.

Beispiel

Das Folgende ist ein Beispiel für die Anzeige des Ausführungsplans der gespeicherten Prozedur „GetCustomer“:

<code class="sql">SET EXPLAIN PLAN ON;
EXEC GetCustomer 1234;
SET AUTOTRACE ON;</code>

Die Ausgabe des Ausführungsplans könnte wie folgt aussehen:

<code>Id | Operation | Rows | Cost
---|-----------|------|-----
0   | SELECT STATEMENT | 1    | 1
1   | TABLE ACCESS FULL | 1    | 1</code>

Dieser Ausführungsplan zeigt, dass die gespeicherte Prozedur ausgeführt wird ein vollständiger Tabellenscan aus der Tabelle, um eine einzelne Datenzeile zu erhalten.

Das obige ist der detaillierte Inhalt vonWie sieht Oracle den Ausführungsplan einer gespeicherten Prozedur?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn