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_ enthält HASH nur Abfragen, die auf Hauptclustern ausgeführt werden. Abfragen, die auf Nebenläufigkeitsskalierungs-Clustern ausgeführt werden, sind nicht enthalten. Für den Zugriff auf Abfragen, die sowohl auf Haupt- als auch auf Clustern zur Parallelitätsskalierung ausgeführt werden, empfehlen wir, die SYS Überwachungsansicht SYS_QUERY_DETAIL zu verwenden. Die Daten in der SYS Überwachungsansicht sind so formatiert, dass sie einfacher zu verwenden und zu verstehen 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 | UhrzeitUTC, zu der die Abfrage gestartet 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 . |
endtime | Zeitstempel | ZeitUTC, in der die Abfrage beendet 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)