STV_WLM_QUERY_STATE - Amazon Redshift

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

STV_WLM_QUERY_STATE

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

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

資料表欄位

資料欄名稱 資料類型 描述
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 查詢進入系統資料表佇列或短期查詢佇列的時間。
狀態 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