Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
SVCS_PLAN_INFO
Verwenden Sie die INFO Tabelle SVCS PLAN _ _, um die EXPLAIN Ausgabe einer Abfrage in Form einer Reihe von Zeilen zu betrachten. Diese ist eine alternative Betrachtungsweise von Abfrageplänen.
Anmerkung
Systemansichten mit dem Präfix SVCS enthalten Details zu Abfragen sowohl im Haupt- als auch im Parallelitäts-Skalierungscluster. Die Ansichten ähneln den Tabellen mit dem Präfix, mit der STL Ausnahme, dass die STL Tabellen nur Informationen für Abfragen enthalten, die auf dem Hauptcluster ausgeführt werden.
SVCS_ PLAN _ INFO ist für alle Benutzer sichtbar. Superuser können alle Zeilen sehen; reguläre Benutzer können nur ihre eigenen Daten sehen. Weitere Informationen finden Sie unter Sichtbarkeit der Daten in Systemtabellen und Ansichten.
Tabellenspalten
Spaltenname | Datentyp | Beschreibung |
---|---|---|
userid | integer | ID des Benutzers, der den Eintrag generiert hat. |
query | integer | Abfrage-ID. Die Abfrage-Spalte kann verwendet werden, um andere Systemtabellen und Anzeigen anzufügen. |
nodeid | integer | Plan-Knoten-ID, wo ein Knoten mit einem oder mehreren Schritten in der Ausführung der Abfrage verwunden ist. |
segment | integer | Zahl, mit der das Abfrage-Segment identifiziert wird. |
Schritt | integer | Zahl, mit der der Abfrageschritt identifiziert wird. |
locus | integer | Ort, an dem der Schritt ausgeführt wird. 0, wenn auf einem Datenverarbeitungsknoten, und 1, wenn auf dem Führungsknoten. |
plannode | integer | Enumerationswert des Planknotens. Vgl. die folgende Tabelle für Enum-Werte für Plannode. (Die PLANNODE Spalte in SVCS_EXPLAIN enthält den Planknotentext.) |
startupcost | double precision | Die geschätzten relativen Kosten für die Rückgabe der ersten Zeile für diesen Schritt. |
totalcost | double precision | Die geschätzten relativen Kosten für die Ausführung des Schrittes. |
rows | bigint | Die geschätzte Anzahl der Zeilen, die durch den Schritt erstellt werden. |
bytes | bigint | Die geschätzte Anzahl der Bytes, die durch den Schritt erstellt werden. |
Beispielabfragen
In den folgenden Beispielen werden die Abfragepläne für eine einfache SELECT Abfrage verglichen, die mithilfe des EXPLAIN Befehls und durch Abfragen der INFO Tabelle SVCS _ PLAN _ zurückgegeben wurde.
explain select * from category; QUERY PLAN ------------------------------------------------------------- XN Seq Scan on category (cost=0.00..0.11 rows=11 width=49) (1 row) select * from category; catid | catgroup | catname | catdesc -------+----------+-----------+-------------------------------------------- 1 | Sports | MLB | Major League Baseball 3 | Sports | NFL | National Football League 5 | Sports | MLS | Major League Soccer ... select * from svcs_plan_info where query=256; query | nodeid | segment | step | locus | plannode | startupcost | totalcost | rows | bytes -------+--------+---------+------+-------+----------+-------------+-----------+------+------- 256 | 1 | 0 | 1 | 0 | 104 | 0 | 0.11 | 11 | 539 256 | 1 | 0 | 0 | 0 | 104 | 0 | 0.11 | 11 | 539 (2 rows)
In diesem Beispiel bezieht sich PLANNODE 104 auf den sequentiellen Scan der CATEGORY Tabelle.
select distinct eventname from event order by 1; eventname ------------------------------------------------------------------------ .38 Special 3 Doors Down 70s Soul Jam A Bronx Tale ... explain select distinct eventname from event order by 1; QUERY PLAN ------------------------------------------------------------------------------------- XN Merge (cost=1000000000136.38..1000000000137.82 rows=576 width=17) Merge Key: eventname -> XN Network (cost=1000000000136.38..1000000000137.82 rows=576 width=17) Send to leader -> XN Sort (cost=1000000000136.38..1000000000137.82 rows=576 width=17) Sort Key: eventname -> XN Unique (cost=0.00..109.98 rows=576 width=17) -> XN Seq Scan on event (cost=0.00..87.98 rows=8798 width=17) (8 rows) select * from svcs_plan_info where query=240 order by nodeid desc; query | nodeid | segment | step | locus | plannode | startupcost | totalcost | rows | bytes -------+--------+---------+------+-------+----------+------------------+------------------+------+-------- 240 | 5 | 0 | 0 | 0 | 104 | 0 | 87.98 | 8798 | 149566 240 | 5 | 0 | 1 | 0 | 104 | 0 | 87.98 | 8798 | 149566 240 | 4 | 0 | 2 | 0 | 117 | 0 | 109.975 | 576 | 9792 240 | 4 | 0 | 3 | 0 | 117 | 0 | 109.975 | 576 | 9792 240 | 4 | 1 | 0 | 0 | 117 | 0 | 109.975 | 576 | 9792 240 | 4 | 1 | 1 | 0 | 117 | 0 | 109.975 | 576 | 9792 240 | 3 | 1 | 2 | 0 | 114 | 1000000000136.38 | 1000000000137.82 | 576 | 9792 240 | 3 | 2 | 0 | 0 | 114 | 1000000000136.38 | 1000000000137.82 | 576 | 9792 240 | 2 | 2 | 1 | 0 | 123 | 1000000000136.38 | 1000000000137.82 | 576 | 9792 240 | 1 | 3 | 0 | 0 | 122 | 1000000000136.38 | 1000000000137.82 | 576 | 9792 (10 rows)