SVCS_PLAN_INFO - Amazon Redshift

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)