STL_QUERY - Amazon Redshift

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

STL_QUERY

Mengembalikan informasi eksekusi tentang query database.

catatan

QUERYTEXTTampilan STL _ QUERY dan STL _ hanya berisi informasi tentang kueri, bukan utilitas dan DDL perintah lainnya. Untuk daftar dan informasi tentang semua pernyataan yang dijalankan oleh Amazon Redshift, Anda juga dapat menanyakan tampilan STL _ DDLTEXT dan STL _UTILITYTEXT. Untuk daftar lengkap semua pernyataan yang dijalankan oleh Amazon Redshift, Anda dapat menanyakan tampilan SVL _STATEMENTTEXT.

STL_ QUERY 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.

Beberapa atau semua data dalam tabel ini juga dapat ditemukan di tampilan SYS pemantauanSYS_QUERY_HISTORY. Data dalam tampilan SYS pemantauan diformat agar lebih mudah digunakan dan dipahami. Kami menyarankan Anda menggunakan tampilan SYS pemantauan untuk pertanyaan Anda.

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.
label karakter (320) Entah nama file yang digunakan untuk menjalankan kueri atau label yang ditentukan dengan GROUP perintah SET QUERY _. Jika kueri tidak berbasis file atau GROUP parameter QUERY _ tidak disetel, nilai bidang ini adalah. default
xid bigint ID Transaksi.
pid integer ID Proses. Biasanya, semua kueri dalam sesi dijalankan dalam proses yang sama, jadi nilai ini biasanya tetap konstan jika Anda menjalankan serangkaian kueri dalam sesi yang sama. Setelah peristiwa internal tertentu, Amazon Redshift mungkin memulai ulang sesi aktif dan menetapkan yang baru. PID Untuk informasi selengkapnya, lihat STL_RESTARTED_SESSIONS.
basis data karakter (32) Nama database yang terhubung dengan pengguna saat kueri dikeluarkan.
querytxt karakter (4000) Teks kueri aktual untuk kueri.
waktu mulai timestamp Waktu di UTC mana kueri dimulai. Total waktu termasuk antrian dan eksekusi. dengan 6 digit presisi untuk detik pecahan. Sebagai contoh: 2009-06-12 11:29:19.131358.
akhir waktu timestamp Waktu di UTC mana kueri selesai. Total waktu termasuk antrian dan eksekusi. dengan 6 digit presisi untuk detik pecahan. Sebagai contoh: 2009-06-12 11:29:19.131358.
digugurkan integer Jika kueri dihentikan oleh sistem atau dibatalkan oleh pengguna, kolom ini berisi1. Jika kueri berjalan hingga selesai (termasuk mengembalikan hasil ke klien), kolom ini berisi0. Jika klien terputus sebelum menerima hasil, kueri akan ditandai sebagai canceleled (1), bahkan jika itu berhasil diselesaikan di backend.
insert_pristine integer Apakah kueri tulis adalah/dapat dijalankan saat kueri saat ini/sedang berjalan. 1 = tidak ada kueri tulis yang diizinkan. 0 = kueri tulis diizinkan. Kolom ini dimaksudkan untuk digunakan dalam debugging.
concurrency_scaling_status integer

Menunjukkan apakah kueri berjalan di cluster utama atau pada klaster penskalaan konkurensi. Kemungkinan nilainya adalah sebagai berikut:

0 - Berjalan di cluster utama

1 - Berjalan pada cluster penskalaan konkurensi

Lebih besar dari 1 - Berjalan di cluster utama

Kueri Sampel

Kueri berikut mencantumkan lima kueri terbaru.

select query, trim(querytxt) as sqlquery from stl_query order by query desc limit 5; query | sqlquery ------+-------------------------------------------------- 129 | select query, trim(querytxt) from stl_query order by query; 128 | select node from stv_disk_read_speeds; 127 | select system_status from stv_gui_status 126 | select * from systable_topology order by slice 125 | load global dict registry (5 rows)

Kueri berikut mengembalikan waktu yang telah berlalu dalam urutan menurun untuk kueri yang berjalan pada 15 Februari 2013.

select query, datediff(seconds, starttime, endtime), trim(querytxt) as sqlquery from stl_query where starttime >= '2013-02-15 00:00' and endtime < '2013-02-16 00:00' order by date_diff desc; query | date_diff | sqlquery -------+-----------+------------------------------------------- 55 | 119 | padb_fetch_sample: select count(*) from category 121 | 9 | select * from svl_query_summary; 181 | 6 | select * from svl_query_summary where query in(179,178); 172 | 5 | select * from svl_query_summary where query=148; ... (189 rows)

Kueri berikut menunjukkan waktu antrian dan waktu eksekusi untuk kueri. Kueri dengan concurrency_scaling_status = 1 dijalankan pada cluster penskalaan konkurensi. Semua kueri lainnya berjalan di cluster utama.

SELECT w.service_class AS queue , q.concurrency_scaling_status , COUNT( * ) AS queries , SUM( q.aborted ) AS aborted , SUM( ROUND( total_queue_time::NUMERIC / 1000000,2 ) ) AS queue_secs , SUM( ROUND( total_exec_time::NUMERIC / 1000000,2 ) ) AS exec_secs FROM stl_query q JOIN stl_wlm_query w USING (userid,query) WHERE q.userid > 1 AND service_class > 5 AND q.starttime > '2019-03-01 16:38:00' AND q.endtime < '2019-03-01 17:40:00' GROUP BY 1,2 ORDER BY 1,2;