STL_WLM_QUERY - 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_WLM_QUERY

Enthält einen Datensatz für jeden Ausführungsversuch einer Abfrage in einer von WLM berücksichtigten Service-Klasse.

STL_WLM_QUERY 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 sind auch in der SYS-Überwachungsansicht SYS_QUERY_HISTORY zu finden. Die Daten in der SYS-Überwachungsansicht sind so formatiert, dass sie leichter verwendbar und besser verständlich sind. Wir empfehlen Ihnen, für Ihre Abfragen die SYS-Überwachungsansicht zu verwenden.

Tabellenspalten

Spaltenname Datentyp Beschreibung
userid integer ID des Benutzers, der den Eintrag generiert hat.
xid integer Transaktions-ID der Abfrage oder Unterabfrage,
Aufgabe integer ID zur Verfolgung einer Abfrage durch den Workload Manager. Kann mit mehreren Abfrage-IDs verbunden werden. Wenn eine Abfrage neu gestartet wird, erhält sie eine neue Abfrage-ID, jedoch keine neue Task-ID.
query integer Abfrage-ID. Wenn eine Abfrage neu gestartet wird, erhält sie eine neue Abfrage-ID, jedoch keine neue Task-ID.
service_class integer ID für die Service-Klasse. Eine Liste von Serviceklassen-IDs finden Sie unter WLM-Serviceklassen-IDs.
slot_count Ganzzahl Anzahl der WLM-Abfrageslots, die eine Abfrage verwendet, entsprechend der für die Warteschlange festgelegten Gleichzeitigkeitsstufe. Standard = 1. Weitere Informationen finden Sie unter wlm_query_slot_count.
service_class_start_time timestamp Zeitpunkt, zu dem die Abfrage der Service-Klasse zugewiesen wurde. Diese Zeit ist in der UTC-Zeitzone.
queue_start_time timestamp Zeitpunkt, zu dem die Abfrage in die Warteschlange für die Service-Klasse gesetzt wurde. Diese Zeit ist in der UTC-Zeitzone.
queue_end_time timestamp Zeitpunkt, zu dem die Abfrage die Warteschlange für die Service-Klasse verlassen hat. Diese Zeit ist in der UTC-Zeitzone.
total_queue_time bigint Gesamtzahl der Mikrosekunden, die die Abfrage in der Warteschlange verbracht hat
exec_start_time timestamp Zeitpunkt, zu dem die Ausführung der Abfrage in der Service-Klasse begann. Diese Zeit ist in der UTC-Zeitzone.
exec_end_time timestamp Zeitpunkt, zu dem die Ausführung der Abfrage in der Service-Klasse abgeschlossen wurde. Diese Zeit ist in der UTC-Zeitzone.
total_exec_time bigint Anzahl der Mikrosekunden, für die die Abfrage ausgeführt wurde.
service_class_end_time timestamp Zeitpunkt, zu dem die Abfrage die Service-Klasse verließ. Diese Zeit ist in der UTC-Zeitzone.
final_state character(16) Reserviert für Systemverwendung.
est_peak_mem bigint Reserviert für die Systemverwendung.
query_priority char(20) Die Priorität der Abfrage. Mögliche Werte sind n/a, lowest, low, normal, high und highest, wobei n/a bedeutet, dass die Abfragepriorität nicht unterstützt wird.
service_class_name character(64) Der Name der Serviceklasse. Weitere Informationen zu Serviceklassen finden Sie unter WLM-Systemtabellen und Ansichten.

Beispielabfragen

Anzeige der durchschnittlichen Abfragewartezeit und Ausführung

Die folgenden Abfragen zeigen die aktuelle Konfiguration für Service-Klassen über 4 an. Eine Liste von Serviceklassen-IDs finden Sie unter WLM-Serviceklassen-IDs.

Die folgende Abfrage gibt die durchschnittliche Zeit (in Mikrosekunden) aus, die jede Abfrage in Abfragewarteschlangen und Ausführung für jede Service-Klasse verbracht hat.

select service_class as svc_class, count(*), avg(datediff(microseconds, queue_start_time, queue_end_time)) as avg_queue_time, avg(datediff(microseconds, exec_start_time, exec_end_time )) as avg_exec_time from stl_wlm_query where service_class > 4 group by service_class order by service_class;

Diese Abfrage gibt die folgende Beispielausgabe zurück:

svc_class | count | avg_queue_time | avg_exec_time -----------+-------+----------------+--------------- 5 | 20103 | 0 | 80415 5 | 3421 | 34015 | 234015 6 | 42 | 0 | 944266 7 | 196 | 6439 | 1364399 (4 rows)

Anzeige der maximalen Abfragewartezeit und Ausführung

Die folgende Abfrage gibt die maximale Zeit (in Mikrosekunden) aus, die jede Abfrage in Abfragewarteschlangen und Ausführung für jede Service-Klasse verbracht hat.

select service_class as svc_class, count(*), max(datediff(microseconds, queue_start_time, queue_end_time)) as max_queue_time, max(datediff(microseconds, exec_start_time, exec_end_time )) as max_exec_time from stl_wlm_query where svc_class > 5 group by service_class order by service_class;
svc_class | count | max_queue_time | max_exec_time -----------+-------+----------------+--------------- 6 | 42 | 0 | 3775896 7 | 197 | 37947 | 16379473 (4 rows)