SVV_DISKUSAGE - Amazon Redshift

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

SVV_DISKUSAGE

Amazon Redshift membuat tampilan sistem SVV_DISKUSAGE dengan menggabungkan tabel STV_TBL_PERM dan STV_BLOCKLIST. Tampilan SVV_DISKUSAGE berisi informasi tentang alokasi data untuk tabel dalam database.

Gunakan kueri agregat dengan SVV_DISKUSAGE, seperti yang ditunjukkan contoh berikut, untuk menentukan jumlah blok disk yang dialokasikan per database, tabel, irisan, atau kolom. Setiap blok data menggunakan 1 MB. Anda juga dapat menggunakan STV_PARTISI untuk melihat informasi ringkasan tentang pemanfaatan disk.

SVV_DISKUSAGE hanya terlihat oleh pengguna super. Untuk informasi selengkapnya, lihat Visibilitas data dalam tabel dan tampilan sistem.

catatan

Tampilan ini hanya tersedia saat menanyakan kluster yang disediakan.

Kolom tabel

Nama kolom Jenis data Deskripsi
db_id integer ID Basis Data.
name karakter (72) Nama tabel.
mengiris integer Irisan data dialokasikan ke tabel.
col integer Indeks berbasis nol untuk kolom. Setiap tabel yang Anda buat memiliki tiga kolom tersembunyi yang ditambahkan padanya: INSERT_XID, DELETE_XID, dan ROW_ID (OID). Tabel dengan 3 kolom yang ditentukan pengguna berisi 6 kolom aktual, dan kolom yang ditentukan pengguna diberi nomor internal sebagai 0, 1, dan 2. Kolom INSERT_XID, DELETE_XID, dan ROW_ID masing-masing diberi nomor 3, 4, dan 5, dalam contoh ini.
tbl integer ID tabel.
blocknum integer ID untuk blok data.
num_values integer Jumlah nilai yang terkandung di blok.
minvalue bigint Nilai minimum yang terdapat pada blok.
nilai maksimal bigint Nilai maksimum yang terkandung di blok.
sb_pos integer Pengidentifikasi internal untuk posisi blok super pada disk.
disematkan integer Apakah blok disematkan ke memori sebagai bagian dari pra-muat. 0 = false; 1 = true. Default adalah false.
on_disk integer Apakah blok disimpan secara otomatis pada disk atau tidak. 0 = false; 1 = true. Default adalah false.
dimodifikasi integer Apakah blok telah dimodifikasi atau tidak. 0 = false; 1 = true. Default adalah false.
hdr_dimodifikasi integer Apakah header blok telah dimodifikasi atau tidak. 0 = false; 1 = true. Default adalah false.
tidak disortir integer Apakah blok tidak disortir atau tidak. 0 = false; 1 = true. Default adalah benar.
batu nisan integer Untuk penggunaan internal.
disukai_diskno integer Nomor disk yang harus dihidupkan blok, kecuali disk gagal. Setelah disk diperbaiki, blok akan kembali ke disk ini.
sementara integer Apakah blok berisi data sementara atau tidak, seperti dari tabel sementara atau hasil kueri menengah. 0 = salah; 1 = benar. Default adalah false.
blok baru integer Menunjukkan apakah sebuah blok baru (true) atau tidak pernah berkomitmen ke disk (false). 0 = false; 1 = true.

Kueri Sampel

SVV_DISKUSAGE berisi satu baris per blok disk yang dialokasikan, sehingga kueri yang memilih semua baris berpotensi mengembalikan sejumlah besar baris. Sebaiknya gunakan hanya kueri agregat dengan SVV_DISKUSAGE.

Kembalikan jumlah blok tertinggi yang pernah dialokasikan ke kolom 6 di tabel USERS (kolom EMAIL):

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)

Query berikut mengembalikan hasil yang sama untuk semua kolom dalam tabel 10 kolom besar yang disebut SALESNEW. (Tiga baris terakhir, untuk kolom 10 hingga 12, adalah untuk kolom metadata tersembunyi.)

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)