本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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)