本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
SVV_DISKUSAGE
Amazon Redshift 會加入PERM SVV__DISKUSAGE STVTBL和 _ 資料表來建立 STV_BLOCKLIST 系統檢視。SVV_DISKUSAGE 檢視包含資料庫中資料表的資料分配資訊。
使用彙總查詢搭配 SVV_DISKUSAGE,如下列範例所示,以判斷每個資料庫、資料表、層或資料欄配置的磁碟區塊數量。每個資料區塊都使用 1 MB。您也可以使用 STV_PARTITIONS 來檢視磁碟使用率的摘要資訊。
SVV只有超級使用者可以看到 _DISKUSAGE。如需詳細資訊,請參閱系統資料表和檢視中資料的可見性。
注意
只有在查詢已佈建的叢集時,才能使用此檢視。
資料表欄
欄名稱 | 資料類型 | 描述 |
---|---|---|
db_id | integer | 資料庫 ID。 |
name | character(72) | 資料表名稱. |
分割 | integer | 配置至資料表的資料分割。 |
col | integer | 欄位的以零為起始的索引。您建立的每個資料表都有三個隱藏的資料欄附加在其中:INSERT_XID、DELETE_ XID和 ROW_ID (OID)。包含 3 個使用者定義欄位的資料表包含 6 個實際欄位,使用者定義的欄位的內部編號為 0、1 及 2。在此範例中XID,INSERT_XID、DELETE_ 和 ROW_ID 資料欄分別編號為 3、4 和 5。 |
tbl | integer | 表格 ID。 |
blocknum | integer | 資料區塊的 ID。 |
num_values | integer | 區塊所包含的值的數量。 |
minvalue | bigint | 區塊所包含的值下限。 |
maxvalue | bigint | 區塊所包含的值上限。 |
sb_pos | integer | 磁碟上的超級區塊位置的內部識別碼。 |
pinned | integer | 區塊是否固定至記憶體做為預載的一部分。0 = false;1 = true。預設為 false。 |
on_disk | integer | 區塊是否已自動儲存於磁碟。0 = false;1 = true。預設為 false。 |
modified | integer | 區塊是否已修改。0 = false;1 = true。預設為 false。 |
hdr_modified | integer | 區塊標頭是否已修改。0 = false;1 = true。預設為 false。 |
unsorted | integer | 區塊是否未排序。0 = false;1 = true。預設為 true。 |
tombstone | integer | 供內部使用。 |
preferred_diskno | integer | 區塊應處於開啟狀態的磁碟數量 (無論磁碟是否故障)。一旦磁碟修復,區塊將移回該磁碟。 |
temporary | integer | 無論區塊是否包含暫存資料,例如來自暫存資料表或中繼查詢結果。0 = false;1 = true。預設為 false。 |
newblock | integer | 指出區塊是否是新的 (true) 或不曾遞交至磁碟 (false)。0 = false;1 = true。 |
範例查詢
SVV_DISKUSAGE 每個配置的磁碟區塊包含一列,因此選取所有資料列的查詢可能會傳回非常大量的資料列。我們建議僅使用 SVV_ 彙總查詢DISKUSAGE。
傳回已配置給USERS資料表 (EMAIL資料欄) 中資料欄 6 的區塊數量上限:
select db_id, trim(name) as tablename, max(blocknum) from svv_diskusage where name='users' and col=6 group by db_id, name; db_id | tablename | max --------+-----------+----- 175857 | users | 2 (1 row)
下列查詢會傳回大型 10 欄資料表中所有資料欄的類似結果,稱為 SALESNEW。(欄位 10 到 12 的最後三列會供隱藏的中繼資料欄位使用。)
select db_id, trim(name) as tablename, col, tbl, max(blocknum) from svv_diskusage where name='salesnew' group by db_id, name, col, tbl order by db_id, name, col, tbl; db_id | tablename | col | tbl | max --------+------------+-----+--------+----- 175857 | salesnew | 0 | 187605 | 154 175857 | salesnew | 1 | 187605 | 154 175857 | salesnew | 2 | 187605 | 154 175857 | salesnew | 3 | 187605 | 154 175857 | salesnew | 4 | 187605 | 154 175857 | salesnew | 5 | 187605 | 79 175857 | salesnew | 6 | 187605 | 79 175857 | salesnew | 7 | 187605 | 302 175857 | salesnew | 8 | 187605 | 302 175857 | salesnew | 9 | 187605 | 302 175857 | salesnew | 10 | 187605 | 3 175857 | salesnew | 11 | 187605 | 2 175857 | salesnew | 12 | 187605 | 296 (13 rows)