SVV_VACUUM_SUMMARY - Amazon Redshift

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

SVV_VACUUM_SUMMARY

SVV_VACUUM_SUMMARY 檢視會結合 STL_VACUUM、STL_QUERY、STV_TBL_PERM 資料表,摘要系統所記錄之清空操作的相關資訊。檢視會根據清空交易和資料表傳回一個資料列。檢視會記錄操作的經過時間、建立之排序分割區數、所需合併增量數和操作執行前後的資料列和區塊計數的差異。

SVV_VACUUM_SUMNS 僅可看見 SVV_V_VACUUM_SUMS。如需詳細資訊,請參閱 系統資料表和檢視中資料的可見性

如需 SVV_VACUUM_PROGRESS 的相關資訊,請參閱 SVV_VACUUM_PROGRESS

如需 SVL_VACUUM_PERCENTAGE 的相關資訊,請參閱 SVL_VACUUM_PERCENTAGE

資料表欄位

資料欄名稱 資料類型 描述
table_name text 清空的資料表名稱。
xid bigint VACUUM 操作的交易 ID。
sort_partitions bigint 在清空操作的排序階段所建立之排序分割區數。
merge_increments bigint 合併增量數,需要此項目來完成清空操作的合併階段。
elapsed_time bigint 清空操作的經過運行時間 (微秒)。
row_delta bigint 清空前後資料表資料列數總計的差異。
sortedrow_delta bigint 清空前後排序資料表資料列數的差異。
block_delta integer 清空前後資料表區塊計數的差異。
max_merge_partitions integer 會使用此欄位來分析表現並表示分割區數上限,也就是清空可以根據合併階段反覆運算為資料表處理的分割區數上限。(清空會將未排序區域排序為一或多個排序的分割區。 根據資料表中的欄位數和的目前 Amazon Redshift 配置,合併階段可以在單一合併反覆運算中處理的分割區數上限。 合併階段仍會運作 (如果排序的分割區數超過了合併分割區數上限),但會需要更多個合併反覆運算。)

範例查詢

下列查詢會傳回在三個不同資料表上清空操作的統計資訊。SALES 資料表執行了兩次清空。

select table_name, xid, sort_partitions as parts, merge_increments as merges, elapsed_time, row_delta, sortedrow_delta as sorted_delta, block_delta from svv_vacuum_summary order by xid; table_ | xid |parts|merges| elapsed_ | row_ | sorted_ | block_ name | | | | time | delta | delta | delta --------+------+-----+------+----------+---------+---------+-------- users | 2985 | 1 | 1 | 61919653 | 0 | 49990 | 20 category| 3982 | 1 | 1 | 24136484 | 0 | 11 | 0 sales | 3992 | 2 | 1 | 71736163 | 0 | 1207192 | 32 sales | 4000 | 1 | 1 | 15363010 | -851648 | -851648 | -140 (4 rows)