本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
SVV_INTERLEAVED_COLUMNS
使用 SVV_INTERLEAVED_COLUMNS 檢視協助判斷使用交錯排序索引鍵的資料表是否應該使用 重新索引VACUUM REINDEX。如需如何判斷執行頻率VACUUM以及執行時間的詳細資訊VACUUMREINDEX,請參閱 將真空時間降到最低。
SVV只有超級使用者可以看到 INTERLEAVED__COLUMNS。如需詳細資訊,請參閱系統資料表和檢視中資料的可見性。
資料表欄
欄名稱 | 資料類型 | 描述 |
---|---|---|
tbl | integer | 表格 ID。 |
col | integer | 欄位的以零為起始的索引。 |
interleaved_skew | numeric(19,2) | 比例會指出在資料表之交錯排序索引鍵欄位中存在的扭曲量。值 1.00 表示沒有扭曲,值越大表示扭曲越嚴重。具有大型偏移的資料表應該使用 VACUUMREINDEX命令重新索引。 |
last_reindex | timestamp | 指定資料表上次VACUUMREINDEX執行的時間。如果NULL資料表從未重新索引,或者基礎系統日誌資料表 STL_ 自上次重新索引以來已輪換VACUUM,則此值為 。 |
範例查詢
若要識別可能需要重新建立索引的資料表,請執行下列查詢。
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)