SVV_DISKUSAGE - Amazon Redshift

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

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)