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

STL_HASH

Analysiert Hash-Ausführungsschritte für Abfragen.

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

Anmerkung

STL_HASH enthält nur Abfragen, die auf den bereitgestellten Hauptclustern ausgeführt werden. Es enthält keine Abfragen, die auf Clustern zur Parallelitätsskalierung oder auf serverlosen Namespaces ausgeführt werden. Für den Zugriff auf Erläuterungspläne für Abfragen, die sowohl auf Hauptclustern, Clustern zur Parallelitätsskalierung als auch auf serverlosen Namespaces ausgeführt werden, empfehlen wir die Verwendung der SYS-Überwachungsansicht. SYS_QUERY_DETAIL Die Daten in der SYS-Überwachungsansicht sind so formatiert, dass sie leichter verwendbar und besser verständlich sind.

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.
slice integer Die Nummer, die das Slice angibt, in dem die Abfrage ausgeführt wurde.
segment integer Zahl, mit der das Abfrage-Segment identifiziert wird.
Schritt integer Abfrageschritt, der ausgeführt wurde.
starttime Zeitstempel Zeitpunkt des Beginns der Abfrage, nach UTC. Die Gesamtzeit umfasst die Zeit in der Warteschlange und Zeit für die Ausführung mit einer Genauigkeit von 6 Nachkommastellen für Sekundenbruchteile. Beispiel: 2009-06-12 11:29:19.131358.
endtime Zeitstempel Zeitpunkt in UTC, an dem die Abfrage abgeschlossen wurde. Die Gesamtzeit umfasst die Zeit in der Warteschlange und Zeit für die Ausführung mit einer Genauigkeit von 6 Nachkommastellen für Sekundenbruchteile. Beispiel: 2009-06-12 11:29:19.131358.
tasknum Ganzzahl Nummer des Abfrageaufgabenprozesses, der der Ausführung des Schritts zugeordnet wurde.
rows bigint Gesamtzahl der Zeilen, die verarbeitet wurden.
bytes bigint Größe, in Bytes, aller Ausgabezeilen für den Schritt.
slots integer Gesamtzahl der Hash-Buckets.
occupied integer Gesamtzahl der Slots, die Datensätze enthalten.
maxlength integer Größe des größten Slots.
tbl integer Tabellen-ID.
is_diskbased character(1) Bei „true (t)“ wurde die Abfrage als festplattenbasierte Operation ausgeführt. Bei „false (f)“ wurde die Abfrage im Arbeitsspeicher ausgeführt.
workmem bigint Gesamtgröße des Arbeitsspeichers in Byte, der dem Schritt zugewiesen wurde.
num_parts integer Gesamtzahl der Partitionen, in die eine Hash-Tabelle während eines Hash-Schrittes unterteilt wurde.
est_rows bigint Die geschätzte Anzahl der Zeilen für den Hash-Vorgang.
num_blocks_permitted integer Diese Information ist nur für die interne Verwendung gedacht.
resizes integer Diese Information ist nur für die interne Verwendung gedacht.
Prüfsumme bigint Diese Information ist nur für die interne Verwendung gedacht.
runtime_filter_size integer Die Größe des Laufzeitfilters in Bytes
max_runtime_filter_size integer Die maximale Größe des Laufzeitfilters in Bytes

Beispielabfragen

Das folgende Beispiel gibt Informationen zur Anzahl der Partitionen, die in einem Hash für Abfrage 720 verwendet wurden, und gibt an, dass keiner der Schritte auf der Festplatte ausgeführt wurde.

select slice, rows, bytes, occupied, workmem, num_parts, est_rows, num_blocks_permitted, is_diskbased from stl_hash where query=720 and segment=5 order by slice;
slice | rows | bytes | occupied | workmem | num_parts | est_rows | num_blocks_permitted | is_diskbased -------+------+--------+----------+----------+-----------+----------+----------------------+-------------- 0 | 145 | 585800 | 1 | 88866816 | 16 | 1 | 52 f 1 | 0 | 0 | 0 | 0 | 16 | 1 | 52 f (2 rows)