Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
STL_VAKUM
Menampilkan statistik baris dan blok untuk tabel yang telah disedot.
Tampilan menunjukkan informasi spesifik kapan setiap operasi vakum dimulai dan selesai, dan menunjukkan manfaat menjalankan operasi. Untuk informasi tentang persyaratan untuk menjalankan perintah ini, lihat deskripsi VAKUM perintah.
STL_VACUUM hanya terlihat oleh pengguna super. Untuk informasi selengkapnya, lihat Visibilitas data dalam tabel dan tampilan sistem.
Beberapa atau semua data dalam tabel ini juga dapat ditemukan di tampilan SYS_VACUUM_HISTORY pemantauan SYS. Data dalam tampilan pemantauan SYS diformat agar lebih mudah digunakan dan dipahami. Kami menyarankan Anda menggunakan tampilan pemantauan SYS untuk pertanyaan Anda.
Kolom tabel
Nama kolom | Jenis data | Deskripsi |
---|---|---|
userid | integer | ID pengguna yang membuat entri. |
xid | bigint | ID transaksi untuk pernyataan VACUUM. Anda dapat menggabungkan tabel ini ke tampilan STL_QUERY untuk melihat pernyataan SQL individual yang dijalankan untuk transaksi VACUUM tertentu. Jika Anda menyedot seluruh database, setiap tabel disedot dalam transaksi terpisah. |
table_id | integer | ID Tabel. |
status | karakter (30) | Status operasi VACUUM untuk setiap tabel. Nilai yang mungkin adalah sebagai berikut:
Untuk informasi selengkapnya tentang pengaturan ambang batas pengurutan VACUUM, lihatVAKUM. |
baris | bigint | Jumlah sebenarnya dari baris dalam tabel ditambah setiap baris dihapus yang masih disimpan pada disk (menunggu untuk disedot). Kolom ini menunjukkan hitungan sebelum ruang hampa dimulai untuk baris dengan Started status, dan hitungan setelah vakum untuk baris dengan Finished status. |
sortedrows | integer | Jumlah baris dalam tabel yang diurutkan. Kolom ini menunjukkan hitungan sebelum kekosongan dimulai untuk baris dengan Started di kolom Status, dan hitungan setelah vakum untuk baris dengan Finished di kolom Status. |
blok | integer | Jumlah total blok data yang digunakan untuk menyimpan data tabel sebelum operasi vakum (baris dengan Started status) dan setelah operasi vakum (Finished kolom). Setiap blok data menggunakan 1 MB. |
max_merge_partisi | integer | Kolom ini digunakan untuk analisis kinerja dan mewakili jumlah maksimum partisi yang vakum dapat memproses untuk tabel per iterasi fase gabungan. (Vakum mengurutkan wilayah yang tidak disortir menjadi satu atau lebih partisi yang diurutkan. Bergantung pada jumlah kolom dalam tabel dan konfigurasi Amazon Redshift saat ini, fase penggabungan dapat memproses jumlah partisi maksimum dalam satu iterasi gabungan. Fase penggabungan akan tetap berfungsi jika jumlah partisi yang diurutkan melebihi jumlah maksimum partisi gabungan, tetapi lebih banyak iterasi penggabungan akan diperlukan.) |
waktu acara | timestamp | Ketika operasi vakum dimulai atau selesai. |
reclaimable_rows | bigint | Jumlah baris yang dapat direklamasi untuk cutoff_xid saat ini. Kolom ini menunjukkan perkiraan jumlah baris yang dapat direklamasi Redshift sebelum kekosongan dimulai untuk baris dengan Started status, dan jumlah sebenarnya dari baris yang dapat direklamasi yang tersisa setelah vakum untuk baris dengan status. Finished |
reclaimable_space_mb | bigint | Ruang yang dapat direklamasi dalam MB untuk cutoff_xid saat ini. Kolom ini menunjukkan perkiraan jumlah ruang reklamasi Redshift sebelum kekosongan dimulai untuk baris dengan Started status, dan jumlah aktual ruang yang dapat direklamasi yang tersisa setelah ruang hampa untuk baris dengan status. Finished |
cutoff_xid | bigint | ID transaksi cutoff untuk operasi VACUUM. Setiap transaksi setelah cutoff tidak termasuk dalam operasi VACUUM. |
is_recluster | integer | Jika 1 (benar), operasi VACUUM mengeksekusi algoritma recluster, Jika 0 (salah), itu tidak. |
Kueri Sampel
Kueri berikut melaporkan statistik vakum untuk tabel 108313. Tabel disedot setelah serangkaian sisipan dan penghapusan.
select xid, table_id, status, rows, sortedrows, blocks, eventtime,
reclaimable_rows, reclaimable_space_mb
from stl_vacuum where table_id=108313 order by eventtime;
xid | table_id | status | rows | sortedrows | blocks | eventtime | reclaimable_rows | reclaimable_space_mb
-------+----------+-------------------------+------+------------+--------+----------------------+------------------+----------------------
14294 | 108313 | Started | 1950 | 408 | 28 | 2016-05-19 17:36:01 | 984 | 17
14294 | 108313 | Finished | 966 | 966 | 11 | 2016-05-19 18:26:13 | 0 | 0
15126 | 108313 | Skipped(sorted>=95%) | 966 | 966 | 11 | 2016-05-19 18:26:38 | 0 | 0
Pada awal VACUUM, tabel berisi 1.950 baris yang disimpan dalam 28 blok 1 MB. Amazon Redshift memperkirakan bisa merebut kembali 984, atau 17 blok ruang disk, dengan operasi vakum.
Di baris untuk status Selesai, kolom ROWS menunjukkan nilai 966, dan nilai kolom BLOCKS adalah 11, turun dari 28. Vakum mengambil kembali perkiraan jumlah ruang disk, tanpa baris atau ruang yang dapat direklamasi kembali setelah operasi vakum selesai.
Pada fase pengurutan (transaksi 15126), ruang hampa dapat melewati tabel karena baris dimasukkan dalam urutan kunci sortir.
Contoh berikut menunjukkan statistik untuk vakum SORT ONLY pada tabel PENJUALAN (tabel 110116 dalam contoh ini) setelah operasi INSERT besar:
vacuum sort only sales;
select xid, table_id, status, rows, sortedrows, blocks, eventtime
from stl_vacuum order by xid, table_id, eventtime;
xid |table_id| status | rows |sortedrows|blocks| eventtime
----+--------+-----------------+-------+----------+------+--------------------
...
2925| 110116 |Started Sort Only|1379648| 172456 | 132 | 2011-02-24 16:25:21...
2925| 110116 |Finished |1379648| 1379648 | 132 | 2011-02-24 16:26:28...