STL_UNIQUE - Amazon Redshift

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

STL_UNIQUE

Menganalisis langkah-langkah eksekusi yang terjadi ketika fungsi DISTINCT digunakan dalam daftar SELECT atau ketika duplikat dihapus dalam kueri UNION atau INTERSECT.

STL_UNIQUE 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_UNIQUE 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.
type karakter (6) Jenis langkahnya. Nilai yang valid adalah:
  • HASH. Menunjukkan bahwa langkah yang digunakan agregasi dikelompokkan dan tidak disortir.

  • POLOS. Menunjukkan bahwa langkah yang digunakan tidak dikelompokkan, agregasi skalar.

  • DIURUTKAN. Menunjukkan bahwa langkah yang digunakan dikelompokkan, agregasi diurutkan.

is_diskbased karakter (1) Jika true (t), query dilakukan sebagai operasi berbasis disk. Jika false (f), kueri dilakukan di memori.
slot integer Jumlah total ember hash.
workmem bigint Jumlah total byte dalam memori kerja yang ditugaskan ke langkah.
max_buffers_used bigint Jumlah maksimum buffer yang digunakan dalam tabel hash sebelum masuk ke disk.
mengubah ukuran integer Informasi ini hanya untuk penggunaan internal.
sibuk integer Informasi ini hanya untuk penggunaan internal.
bisa dibilas integer Informasi ini hanya untuk penggunaan internal.
digunakan_unique_prefetching karakter (1) Informasi ini hanya untuk penggunaan internal.
byte biginit Jumlah byte dari semua baris output untuk langkah tersebut.

Kueri Sampel

Misalkan Anda menjalankan query berikut:

select distinct eventname from event order by 1;

Dengan asumsi ID untuk kueri sebelumnya adalah 6313, contoh berikut menunjukkan jumlah baris yang dihasilkan oleh langkah unik untuk setiap irisan di segmen 0 dan 1.

select query, slice, segment, step, datediff(msec, starttime, endtime) as msec, tasknum, rows from stl_unique where query = 6313 order by query desc, slice, segment, step;
query | slice | segment | step | msec | tasknum | rows -------+-------+---------+------+------+---------+------ 6313 | 0 | 0 | 2 | 0 | 22 | 550 6313 | 0 | 1 | 1 | 256 | 20 | 145 6313 | 1 | 0 | 2 | 1 | 23 | 540 6313 | 1 | 1 | 1 | 42 | 21 | 127 6313 | 2 | 0 | 2 | 1 | 22 | 540 6313 | 2 | 1 | 1 | 255 | 20 | 158 6313 | 3 | 0 | 2 | 1 | 23 | 542 6313 | 3 | 1 | 1 | 38 | 21 | 146 (8 rows)