STL_HASHJOIN - Amazon Redshift

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

STL_HASHJOIN

分析查詢的雜湊聯結執行步驟。

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

資料表欄位

資料欄名稱 資料類型 描述
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 已處理的資料列總數。
tbl integer 表格 ID。
num_parts integer 在雜湊步驟期間雜湊資料表已劃分的分割區總數。
join_type integer 步驟的聯結類型:
  • 0. 查詢已使用內部聯結。

  • 1. 查詢已使用左外部聯結。

  • 2. 查詢已使用完整外部聯結。

  • 3. 查詢已使用右外部聯結。

  • 4. 查詢已使用 UNION 操作。

  • 5. 查詢已使用 IN 條件。

  • 6. 此資訊僅供內部使用。

  • 7. 此資訊僅供內部使用。

  • 8. 此資訊僅供內部使用。

  • 9. 此資訊僅供內部使用。

  • 10. 此資訊僅供內部使用。

  • 11. 此資訊僅供內部使用。

  • 12. 此資訊僅供內部使用。

hash_looped character(1) 此資訊僅供內部使用。
switched_parts character(1) 指出建置 (或外部) 和探測 (或內部) 端是否已切換。
used_prefetching character(1) 此資訊僅供內部使用。
hash_segment integer 對應雜湊步驟的區段。
hash_step integer 對應雜湊步驟的步驟號碼。
checksum bigint 此資訊僅供內部使用。
分佈 integer 此資訊僅供內部使用。

範例查詢

下列查詢會傳回雜湊聯結中針對查詢 720 所使用的分割區數目。

select query, slice, tbl, num_parts from stl_hashjoin where query=720 limit 10;
query | slice | tbl | num_parts -------+-------+-----+----------- 720 | 0 | 243 | 1 720 | 1 | 243 | 1 (2 rows)