STL_AGGR - Amazon Redshift

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

STL_AGGR

分析查詢的彙總執行步驟。這些步驟會在彙總函數和 GROUP BY 子句的執行期間發生。

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

注意

STL_AGGR 僅包含主叢集上執行的查詢。但不包含在並行擴縮叢集上執行的查詢。若要存取在主要和並行擴展叢集上執行的查詢,建議您使用SYS監控檢視 SYS_QUERY_DETAIL。SYS 監控檢視中的資料已格式化,以便於使用和理解。

資料表欄

欄名稱 資料類型 描述
userid integer 產生項目的使用者之 ID。
query integer 查詢 ID。查詢欄可用於加入其他系統表格與檢視。
分割 integer 識別執行查詢之配量的數字。
segment integer 識別查詢區段的號碼。
step integer 執行的查詢步驟。
starttime timestamp UTC 查詢開始的時間。總時間包括佇列和執行。秒小數部分的精確度為 6 位元。例如:2009-06-12 11:29:19.131358
endtime timestamp UTC 查詢完成的時間。總時間包括佇列和執行。秒小數部分的精確度為 6 位元。例如:2009-06-12 11:29:19.131358
tasknum integer 指派執行步驟的查詢任務程序編號。
rows bigint 已處理的列總數。
位元組 bigint 步驟的所有輸出欄之大小 (位元組)。
slots integer 雜湊儲存貯體的數目。
occupied integer 包含記錄之插槽的數目。
maxlength integer 最大插槽的大小。
tbl integer 表格 ID。
is_diskbased character(1) 若為 true (t),查詢是以磁碟型操作方式執行。若為 false (f),查詢是在記憶體中執行。
workmem bigint 已指派給步驟之運作中記憶體的位元組數。
type character(6) 步驟的類型。有效的 值如下:
  • HASHED。表示步驟已使用分組且未排序的彙整。

  • PLAIN。表示步驟已使用未分組的純量彙整。

  • SORTED。表示步驟已使用分組且排序的彙整。

resizes integer 此資訊僅供內部使用。
flushable integer 此資訊僅供內部使用。

範例查詢

傳回 1 SLICE 和 239 TBL 的彙總執行步驟的相關資訊。

select query, segment, bytes, slots, occupied, maxlength, is_diskbased, workmem, type from stl_aggr where slice=1 and tbl=239 order by rows limit 10;
query | segment | bytes | slots | occupied | maxlength | is_diskbased | workmem | type -------+---------+-------+---------+----------+-----------+--------------+-----------+-------- 562 | 1 | 0 | 4194304 | 0 | 0 | f | 383385600 | HASHED 616 | 1 | 0 | 4194304 | 0 | 0 | f | 383385600 | HASHED 546 | 1 | 0 | 4194304 | 0 | 0 | f | 383385600 | HASHED 547 | 0 | 8 | 0 | 0 | 0 | f | 0 | PLAIN 685 | 1 | 32 | 4194304 | 1 | 0 | f | 383385600 | HASHED 652 | 0 | 8 | 0 | 0 | 0 | f | 0 | PLAIN 680 | 0 | 8 | 0 | 0 | 0 | f | 0 | PLAIN 658 | 0 | 8 | 0 | 0 | 0 | f | 0 | PLAIN 686 | 0 | 8 | 0 | 0 | 0 | f | 0 | PLAIN 695 | 1 | 32 | 4194304 | 1 | 0 | f | 383385600 | HASHED (10 rows)