KUERI STL_WLM_ - Amazon Redshift

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

KUERI STL_WLM_

Berisi catatan dari setiap percobaan eksekusi query dalam kelas layanan ditangani oleh WLM.

STL_WLM_QUERY terlihat 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.

Beberapa atau semua data dalam tabel ini juga dapat ditemukan di tampilan SYS_QUERY_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 integer ID transaksi dari query atau subquery.
tugas integer ID digunakan untuk melacak kueri melalui manajer beban kerja. Dapat dikaitkan dengan beberapa kueri IDs. Jika kueri dimulai ulang, kueri diberi ID kueri baru tetapi bukan ID tugas baru.
kueri integer ID kueri. Jika kueri dimulai ulang, kueri diberi ID kueri baru tetapi bukan ID tugas baru.
service_class integer ID untuk kelas layanan. Untuk daftar kelas layanan IDs, lihatKelas layanan WLM IDs.
slot_count integer Jumlah slot kueri WLM yang digunakan kueri sesuai dengan tingkat konkurensi yang ditetapkan untuk antrian. Default-nya adalah 1. Untuk informasi selengkapnya, lihat wlm_query_slot_count.
service_class_start_time timestamp Waktu kueri ditugaskan ke kelas layanan. Kali ini berada di zona waktu UTC.
antrian_start_time timestamp Waktu kueri memasuki antrian untuk kelas layanan. Kali ini berada di zona waktu UTC.
antrian_end_time timestamp Waktu ketika kueri meninggalkan antrian untuk kelas layanan. Kali ini berada di zona waktu UTC.
total_queue_time bigint Jumlah mikrodetik total yang dihabiskan kueri dalam antrian
exec_start_time timestamp Waktu query mulai mengeksekusi di kelas layanan. Kali ini berada di zona waktu UTC.
exec_end_time timestamp Waktu kueri selesai eksekusi di kelas layanan. Kali ini berada di zona waktu UTC.
total_exec_time bigint Jumlah mikrodetik yang kueri habiskan untuk mengeksekusi.
service_class_end_time timestamp Waktu kueri meninggalkan kelas layanan. Kali ini berada di zona waktu UTC.
final_state karakter (16) Dicadangkan untuk penggunaan sistem.
est_peak_mem bigint Dicadangkan untuk penggunaan sistem.
query_priority arang (20) Prioritas kueri. Nilai yang mungkin adalah n/alowest,low,normal,high,highest, dan, where n/a berarti prioritas kueri tidak didukung.
service_class_name karakter (64) Nama kelas layanan. Untuk informasi selengkapnya tentang kelas layanan, lihat tabel dan tampilan sistem WLM.

Kueri Sampel

Lihat kueri rata-rata Waktu dalam antrian dan eksekusi

Kueri berikut menampilkan konfigurasi saat ini untuk kelas layanan yang lebih besar dari 4. Untuk daftar kelas layanan IDs, lihatKelas layanan WLM IDs.

Kueri berikut mengembalikan waktu rata-rata (dalam mikrodetik) yang setiap kueri dihabiskan dalam antrian kueri dan mengeksekusi untuk setiap kelas layanan.

select service_class as svc_class, count(*), avg(datediff(microseconds, queue_start_time, queue_end_time)) as avg_queue_time, avg(datediff(microseconds, exec_start_time, exec_end_time )) as avg_exec_time from stl_wlm_query where service_class > 4 group by service_class order by service_class;

Query ini mengembalikan output sampel berikut:

svc_class | count | avg_queue_time | avg_exec_time -----------+-------+----------------+--------------- 5 | 20103 | 0 | 80415 5 | 3421 | 34015 | 234015 6 | 42 | 0 | 944266 7 | 196 | 6439 | 1364399 (4 rows)

Lihat waktu kueri maksimum dalam antrian dan eksekusi

Kueri berikut mengembalikan jumlah waktu maksimum (dalam mikrodetik) yang kueri dihabiskan dalam antrian kueri dan mengeksekusi untuk setiap kelas layanan.

select service_class as svc_class, count(*), max(datediff(microseconds, queue_start_time, queue_end_time)) as max_queue_time, max(datediff(microseconds, exec_start_time, exec_end_time )) as max_exec_time from stl_wlm_query where svc_class > 5 group by service_class order by service_class;
svc_class | count | max_queue_time | max_exec_time -----------+-------+----------------+--------------- 6 | 42 | 0 | 3775896 7 | 197 | 37947 | 16379473 (4 rows)