Amazon Redshift unterstützt ab dem 1. November 2025 nicht mehr die Erstellung neuer Python-UDFs. Wenn Sie Python-UDFs verwenden möchten, erstellen Sie die UDFs vor diesem Datum. Bestehende Python-UDFs funktionieren weiterhin wie gewohnt. Weitere Informationen finden Sie im Blog-Posting
STL_UNIQUE
Analysiert die Ausführungsschritte, die auftreten, wenn eine DISTINCT-Funktion in der SELECT-Liste verwendet wird, oder wenn in einer UNION- oder INTERSECT-Abfrage Duplikate entfernt werden.
STL_UNIQUE 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_UNIQUE enthält nur Abfragen, die auf bereitgestellten Haupt-Clustern ausgeführt werden. Abfragen, die auf Parallelitätsskalierungs-Clustern oder in Serverless-Namespaces ausgeführt werden, sind nicht enthalten. Um auf Erklärpläne zuzugreifen, die sowohl auf Haupt-Clustern als auch auf Parallelitätsskalierungs-Clustern und in Serverless-Namespaces ausgeführt werden, empfehlen wir, die SYS-Überwachungsansicht SYS_QUERY_DETAIL zu verwenden. 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. |
type |
character(6) | Die Art des Schritts. Folgende Werte sind zulässig:
|
| 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. |
| slots | integer | Gesamtzahl der Hash-Buckets. |
| workmem | bigint | Gesamtgröße des Arbeitsspeichers in Byte, der dem Schritt zugewiesen wurde. |
| max_buffers_used | bigint | Maximale Anzahl der in der Hash-Tabelle vor der Übertragung auf die Festplatte verwendeten Puffer. |
| resizes | integer | Diese Information ist nur für die interne Verwendung gedacht. |
| occupied | Ganzzahl | Diese Information ist nur für die interne Verwendung gedacht. |
| flushable | integer | Diese Information ist nur für die interne Verwendung gedacht. |
| used_unique_prefetching | character(1) | Diese Information ist nur für die interne Verwendung gedacht. |
| bytes | biginit | Die Byteanzahl aller Ausgabezeilen für den Schritt. |
Beispielabfragen
Angenommen, Sie führen die folgende Abfrage aus:
select distinct eventname from event order by 1;
Für den Fall, dass die ID der vorherigen Abfrage 6313 ist, zeigt das folgende Beispiel die Anzahl der Zeilen, die der eindeutige Schritt für jeden Slice in den Segmenten 0 und 1 erstellt hat.
select query, slice, segment, step, datediff(msec, starttime, endtime) as msec, tasknum, rows from stl_unique where query = 6313 order by query desc, slice, segment, step;
query | slice | segment | step | msec | tasknum | rows -------+-------+---------+------+------+---------+------ 6313 | 0 | 0 | 2 | 0 | 22 | 550 6313 | 0 | 1 | 1 | 256 | 20 | 145 6313 | 1 | 0 | 2 | 1 | 23 | 540 6313 | 1 | 1 | 1 | 42 | 21 | 127 6313 | 2 | 0 | 2 | 1 | 22 | 540 6313 | 2 | 1 | 1 | 255 | 20 | 158 6313 | 3 | 0 | 2 | 1 | 23 | 542 6313 | 3 | 1 | 1 | 38 | 21 | 146 (8 rows)