STV_EXEC_STATE - 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.

STV_EXEC_STATE

Verwenden Sie die STATE Tabelle STV _ EXEC _, um Informationen über Abfragen und Abfrageschritte zu erhalten, die aktiv auf Rechenknoten ausgeführt werden.

Diese Informationen werden normalerweise nur zur Behebung technischer Probleme verwendet. Die Ansichten SVV _ QUERY _ STATE und SVL _ QUERY _ SUMMARY extrahieren ihre Informationen aus STV _ EXEC _STATE.

STV_ EXEC _ STATE 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.

Einige oder alle Daten in dieser Tabelle befinden sich auch in der SYS ÜberwachungsansichtSYS_QUERY_DETAIL. Die Daten in der SYS Überwachungsansicht sind so formatiert, dass sie einfacher zu verwenden und zu verstehen sind. Wir empfehlen Ihnen, die SYS Überwachungsansicht für Ihre Abfragen zu verwenden.

Tabellenspalten

Spaltenname Datentyp Beschreibung
userid integer ID des Benutzers, der den Eintrag generiert hat.
query integer Abfrage-ID. Kann verwendet werden, um verschiedene andere Systemtabellen und Anzeigen anzufügen.
slice integer Knoten-Slice, bei dem der Schritt abgeschlossen wurde.
segment integer Segment der Abfrage, das ausgeführt wurde. Ein Abfragesegment ist eine Serie von Schritten.
Schritt integer Schritt des Abfragesegments, der abgeschlossen wurde. Ein Schritt ist die kleinste Einheit, die eine Abfrage ausführt.
starttime timestamp Zeit der Ausführung des Schritts.
currenttime timestamp Aktuelle Uhrzeit.
tasknum integer Abfrageaufgabenprozess, der zum Abschließen des Schritts zugewiesen wird.
rows bigint Anzahl der verarbeiteten Zeilen.
bytes bigint Anzahl der verarbeiteten Bytes.
label char(256) Schritt-Etikett, bestehend aus dem Namen eines Abfrageschritts und, falls anwendbar, der Tabellen-ID und dem Tabellennamen (zum Beispiel )., scan tbl=100448 name =user). Eine dreistellige Tabelle bezieht sich IDs normalerweise auf Scans transienter Tabellen. Wenn Sie tbl=0 sehen, bezieht sich dies auf einen Scan eines konstanten Werts.
is_diskbased char(1) Ob dieser Schritt der Abfrage als festplattenbasierte Operation ausgeführt wurde: true (t) oder false (f). Nur bestimmte Schritte, wie etwa Hash-, Sortierungs- oder Aggregierungsschritte, können auf die Festplatte übertragen werden. Viele Arten von Schritten werden immer im Arbeitsspeicher ausgeführt.
workmem bigint Größe des Arbeitsspeichers in Byte, der dem Schritt zugewiesen wurde.
num_parts integer Anzahl der Partitionen, in die eine Hash-Tabelle während eines Hash-Schrittes unterteilt wurde. Ein positiver Wert in dieser Spalte bedeutet nicht, dass der Hash-Schritt als festplattenbasierte Operation ausgeführt wurde. Prüfen Sie anhand des Werts in der DISKBASED Spalte IS_, ob der Hash-Schritt festplattenbasiert war.
is_rrscan char(1) „true“ (t) zeigt an, dass für diesen Schritt ein Scan mit Bereichseinschränkung durchgeführt wurde. Der Standardwert ist „false“ (f).
is_delayed_scan char(1) „true“ (t) zeigt an, dass für diesen Schritt ein verzögerter Scan durchgeführt wurde. Der Standardwert ist „false“ (f).

Beispielabfragen

Anstatt STV _ EXEC _ STATE direkt abzufragen, empfiehlt Amazon Redshift, _ _ SUMMARY oder SVL _ QUERY _ abzufragen, STATE um die Informationen in SVV QUERY _ STV EXEC _ STATE in einem benutzerfreundlicheren Format zu erhalten. Für weitere Einzelheiten vgl. die Dokumentation der Tabelle SVL_QUERY_SUMMARY oder SVV_QUERY_STATE.