STL_HASH - Amazon Redshift

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

STL_HASH

Menganalisis langkah-langkah eksekusi hash untuk kueri.

STL_HASH dapat dilihat oleh semua pengguna. Pengguna super dapat melihat semua baris; pengguna biasa hanya dapat melihat data mereka sendiri. Untuk informasi selengkapnya, lihat Visibilitas data dalam tabel dan tampilan sistem.

catatan

STL_HASH hanya berisi kueri yang dijalankan pada cluster utama. Itu tidak berisi kueri yang dijalankan pada cluster penskalaan konkurensi. Untuk mengakses kueri yang dijalankan pada kluster penskalaan utama dan konkurensi, sebaiknya gunakan tampilan pemantauan SYS. SYS_QUERY_DETAIL Data dalam tampilan pemantauan SYS diformat agar lebih mudah digunakan dan dipahami.

Kolom tabel

Nama kolom Jenis data Deskripsi
userid integer ID pengguna yang membuat entri.
kueri integer ID kueri. Kolom kueri dapat digunakan untuk bergabung dengan tabel dan tampilan sistem lainnya.
mengiris integer Nomor yang mengidentifikasi irisan tempat kueri berjalan.
segmen integer Nomor yang mengidentifikasi segmen kueri.
langkah integer Langkah kueri yang berjalan.
waktu mulai timestamp Waktu di UTC kueri dimulai. Total waktu termasuk antrian dan eksekusi. dengan 6 digit presisi untuk detik pecahan. Misalnya: 2009-06-12 11:29:19.131358.
akhir waktu timestamp Waktu di UTC kueri selesai. Total waktu termasuk antrian dan eksekusi. dengan 6 digit presisi untuk detik pecahan. Misalnya: 2009-06-12 11:29:19.131358.
tasknum integer Jumlah proses tugas kueri yang ditugaskan untuk menjalankan langkah.
baris bigint Jumlah baris yang diproses.
byte bigint Ukuran, dalam byte, dari semua baris output untuk langkah tersebut.
slot integer Jumlah total ember hash.
sibuk integer Jumlah total slot yang berisi catatan.
maxlength integer Ukuran slot terbesar.
tbl integer ID Tabel.
is_diskbased karakter (1) Jika true (t), query dilakukan sebagai operasi berbasis disk. Jika false (f), kueri dilakukan di memori.
workmem bigint Jumlah total byte memori kerja yang ditetapkan ke langkah.
num_parts integer Jumlah total partisi yang tabel hash dibagi menjadi selama langkah hash.
est_rows bigint Perkiraan jumlah baris yang akan di-hash.
num_blocks_permitted integer Informasi ini hanya untuk penggunaan internal.
mengubah ukuran integer Informasi ini hanya untuk penggunaan internal.
checksum bigint Informasi ini hanya untuk penggunaan internal.
runtime_filter_size integer Ukuran filter runtime dalam byte.
max_runtime_filter_size integer Ukuran maksimum filter runtime dalam byte.

Kueri Sampel

Contoh berikut mengembalikan informasi tentang jumlah partisi yang digunakan dalam hash untuk query 720, dan menunjukkan bahwa tidak ada langkah berjalan pada disk.

select slice, rows, bytes, occupied, workmem, num_parts, est_rows, num_blocks_permitted, is_diskbased from stl_hash where query=720 and segment=5 order by slice;
slice | rows | bytes | occupied | workmem | num_parts | est_rows | num_blocks_permitted | is_diskbased -------+------+--------+----------+----------+-----------+----------+----------------------+-------------- 0 | 145 | 585800 | 1 | 88866816 | 16 | 1 | 52 f 1 | 0 | 0 | 0 | 0 | 16 | 1 | 52 f (2 rows)