STL_VAKUM - Amazon Redshift

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:

  • Started

  • Started Delete Only

  • Started Delete Only (Sorted >= nn%)

    Hanya fase hapus yang dimulai untuk VACUUM FULL. Fase pengurutan dilewati karena tabel sudah diurutkan pada atau di atas ambang pengurutan.

  • Started Sort Only

  • Started Ranged Partition

  • Started Reindex

  • Finished

    Waktu operasi selesai untuk meja. Untuk mengetahui berapa lama operasi vakum berlangsung pada tabel tertentu, kurangi waktu Mulai dari waktu Selesai untuk ID transaksi dan ID tabel tertentu.

  • Skipped

    Tabel dilewati karena tabel sepenuhnya diurutkan dan tidak ada baris yang ditandai untuk dihapus.

  • Skipped (delete only)

    Tabel dilewati karena DELETE ONLY ditentukan dan tidak ada baris yang ditandai untuk dihapus.

  • Skipped (sort only)

    Tabel dilewati karena SORT ONLY ditentukan dan tabel sudah diurutkan sepenuhnya.

  • Skipped (sort only, sorted>=xx%)

    Tabel dilewati karena SORT ONLY ditentukan dan tabel sudah diurutkan pada atau di atas ambang pengurutan.

  • Skipped (0 rows)

    Meja dilewati karena kosong.

  • VacuumBG

    Operasi vakum otomatis dilakukan di latar belakang. Status ini ditambahkan ke status lain ketika dilakukan secara otomatis. Misalnya, penghapusan hanya vakum yang dilakukan secara otomatis akan memiliki baris awal dengan status[VacuumBG] Started Delete Only.

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 (Finishedkolom). 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 ruang hampa 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...