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。可與多個查詢 ID 關聯。如果查詢已重新啟動,會將新的查詢 ID (而非新的任務 ID) 指派給該查詢。
query integer 查詢 ID。如果查詢已重新啟動,會將新的查詢 ID (而非新的任務 ID) 指派給該查詢。
service_class integer 服務類別的 ID。如需服務類別 ID 的清單,請參閱 WLM 服務類別 ID
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 之服務類別中所有目前正在執行的查詢。如需服務類別 ID 的清單,請參閱 WLM 服務類別 ID

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