STV_WLM_QUERY_STATE - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

STV_WLM_QUERY_STATE

記錄正在追蹤的查詢的目前狀態WLM。

STV_ _ WLM QUERY _ STATE 對所有用戶都可以看到。超級使用者可以看見所有資料列;一般使用者只能看見自己的資料。如需詳細資訊,請參閱系統資料表和檢視中資料的可見性

此表格中的部分或全部資料也可以在SYS監視檢視中找到SYS_QUERY_HISTORY。SYS監視檢視中的資料格式化為更易於使用和理解。我們建議您使用SYS監視檢視來進行查詢。

資料表欄

欄名稱 資料類型 描述
xid integer 查詢或子查詢的交易 ID。
task integer 用於透過工作負載管理員追蹤查詢的 ID。可以與多個查詢相關聯IDs。如果查詢已重新啟動,會將新的查詢 ID (而非新的任務 ID) 指派給該查詢。
query integer 查詢 ID。如果查詢已重新啟動,會將新的查詢 ID (而非新的任務 ID) 指派給該查詢。
service_class integer 服務類別的 ID。如需服務類別的清單IDs,請參閱WLM 服務類別 IDs
slot_count integer WLM查詢插槽的數量。
wlm_start_time timestamp 查詢進入系統資料表佇列或短期查詢佇列的時間。
state character(16) 查詢或子查詢的目前狀態。

可能的值如下:

  • Classified - 查詢已指派給服務類別。

  • Completed - 查詢已完成執行。查詢執行成功或已取消。對於最終狀態,請檢查 STL_QUERY 的結果。

  • Dequeued – 僅供內部使用。

  • Evicted - 已從服務類別撤銷查詢以重新啟動。

  • Evicting - 正從服務類別撤銷查詢以重新啟動。

  • Initialized – 僅供內部使用。

  • Invalid – 僅供內部使用。

  • Queued - 查詢已傳送至查詢佇列,因為沒有可用的插槽可用來執行查詢佇列。

  • QueuedWaiting - 查詢正在查詢佇列中等待。

  • Rejected – 僅供內部使用。

  • Returning - 查詢正在將結果傳回給用戶端。

  • Running - 正在執行查詢。

  • TaskAssigned – 僅供內部使用。

queue_time bigint 查詢在佇列中花費的時間 (微秒)。
exec_time bigint 查詢已執行的微秒數。
query_priority char(20) 查詢的優先順序。可能的值為 n/alowestlownormalhighhighest,其中 n/a 表示不支援查詢優先順序。

範例查詢

下列查詢顯示大於 4 之服務類別中所有目前正在執行的查詢。如需服務類別的清單IDs,請參閱WLM 服務類別 IDs

select xid, query, trim(state) as state, queue_time, exec_time from stv_wlm_query_state where service_class > 4;

此查詢傳回下列範例輸出:

xid | query | state | queue_time | exec_time -------+-------+---------+------------+----------- 100813 | 25942 | Running | 0 | 1369029 100074 | 25775 | Running | 0 | 2221589242