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 Abfragen verknüpft werden IDs. 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 der Serviceklassen finden IDs Sie unterWLM-Serviceklasse 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 der Serviceklassen finden IDs Sie unterWLM-Serviceklasse 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)