SVV_INTERLEAVED_COLUMNS - Amazon Redshift

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

SVV_INTERLEAVED_COLUMNS

使用 SVV_INTERLEAVED_COLUMNS 檢視來協助判斷是否應使用 VACUUM REINDEX,為使用交錯排序索引鍵的資料表重新建立索引。如需如何判斷執行 VACUUM 的頻率與執行 VACUUM REINDEX 的時間之相關資訊,請參閱管理清空時間

只有超級使用者才能看到 SVV_INTERLEAVED_COLUMNS。如需詳細資訊,請參閱 系統資料表和檢視中資料的可見性

資料表欄

欄名稱 資料類型 描述
tbl integer 表格 ID。
col integer 欄位的以零為起始的索引。
interleaved_skew numeric(19,2) 比例會指出在資料表之交錯排序索引鍵欄位中存在的扭曲量。值 1.00 表示沒有扭曲,值越大表示扭曲越嚴重。您必須使用 VACUUM REINDEX 命令來為具有嚴重扭曲的資料表重新建立索引。
last_reindex timestamp 指定資料表前次執行 VACUUM REINDEX 的時間。如果某個資料表從未重建索引,或如果基礎系統日誌資料表 STL_VACUUM 自上次重建索引後已經過輪換,則此值為 NULL。

範例查詢

若要識別可能需要重新建立索引的資料表,請執行下列查詢。

select tbl as tbl_id, stv_tbl_perm.name as table_name, col, interleaved_skew, last_reindex from svv_interleaved_columns, stv_tbl_perm where svv_interleaved_columns.tbl = stv_tbl_perm.id and interleaved_skew is not null; tbl_id | table_name | col | interleaved_skew | last_reindex --------+------------+-----+------------------+-------------------- 100068 | lineorder | 0 | 3.65 | 2015-04-22 22:05:45 100068 | lineorder | 1 | 2.65 | 2015-04-22 22:05:45 100072 | customer | 0 | 1.65 | 2015-04-22 22:05:45 100072 | lineorder | 1 | 1.00 | 2015-04-22 22:05:45 (4 rows)