SVV_QUERY_STATE - Amazon Redshift

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

SVV_QUERY_STATE

Gunakan SVV _ QUERY _ STATE untuk melihat informasi tentang runtime kueri yang sedang berjalan.

STATETampilan SVV _ QUERY _ berisi subset data dari STATE tabel STV _ EXEC _.

SVV_ QUERY _ STATE 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 pemantauanSYS_QUERY_DETAIL. Data dalam tampilan SYS pemantauan diformat agar lebih mudah digunakan dan dipahami. Kami menyarankan Anda menggunakan tampilan SYS pemantauan untuk pertanyaan Anda.

catatan

Tampilan ini hanya tersedia saat menanyakan kluster yang disediakan.

Kolom tabel

Nama kolom Jenis data Deskripsi
userid integer ID pengguna yang membuat entri.
kueri integer ID kueri. Dapat digunakan untuk bergabung dengan berbagai tabel dan tampilan sistem lainnya.
seg integer Jumlah segmen kueri yang sedang berjalan. Kueri terdiri dari beberapa segmen, dan setiap segmen terdiri dari satu atau lebih langkah. Segmen kueri dapat berjalan secara paralel. Setiap segmen berjalan dalam satu proses.
langkah integer Jumlah langkah kueri yang sedang berjalan. Langkah adalah unit terkecil dari runtime query. Setiap langkah mewakili unit kerja yang terpisah, seperti memindai tabel, mengembalikan hasil, atau menyortir data.
maxtime interval Jumlah waktu maksimum (dalam mikrodetik) untuk menjalankan langkah ini.
avgtime interval Waktu rata-rata (dalam mikrodetik) untuk langkah ini berjalan.
baris bigint Jumlah baris yang dihasilkan oleh langkah yang sedang berjalan.
bytes bigint Jumlah byte yang dihasilkan oleh langkah yang sedang berjalan.
cpu bigint Untuk penggunaan internal.
memory bigint Untuk penggunaan internal.
rate_row double precision Rows-per-second nilai sejak kueri dimulai, dihitung dengan menjumlahkan baris dan membaginya dengan jumlah detik dari saat kueri dimulai hingga waktu saat ini.
rate_byte double precision Bytes-per-second tingkat sejak kueri dimulai, dihitung dengan menjumlahkan byte dan membaginya dengan jumlah detik dari saat kueri dimulai ke waktu saat ini.
label karakter (25) Label kueri: nama untuk langkah, seperti scan atausort.
is_diskbased karakter (1) Apakah langkah kueri ini berjalan sebagai operasi berbasis disk: true (t) atau false (f). Hanya langkah-langkah tertentu, seperti hash, sortir, dan langkah agregat, yang dapat masuk ke disk. Banyak jenis langkah selalu dilakukan dalam memori.
workmem bigint Jumlah memori kerja (dalam byte) ditetapkan ke langkah query.
num_parts integer Jumlah partisi tabel hash dibagi menjadi selama langkah hash. Angka positif dalam kolom ini tidak menyiratkan bahwa langkah hash berjalan sebagai operasi berbasis disk. Periksa nilai di DISKBASED kolom IS_ untuk melihat apakah langkah hash berbasis disk.
is_rrscan karakter (1) Jika true (t), menunjukkan bahwa pemindaian terbatas rentang digunakan pada langkah tersebut. Default adalah false (f).
is_delayed_scan karakter (1) Jika true (t), menunjukkan bahwa pemindaian tertunda digunakan pada langkah tersebut. Default adalah false (f).

Kueri Sampel

Menentukan waktu pemrosesan kueri demi langkah

Kueri berikut menunjukkan berapa lama setiap langkah kueri dengan ID kueri 279 berjalan dan berapa banyak baris data yang diproses Amazon Redshift:

select query, seg, step, maxtime, avgtime, rows, label from svv_query_state where query = 279 order by query, seg, step;

Query ini mengambil informasi pemrosesan tentang query 279, seperti yang ditunjukkan dalam contoh output berikut:

query | seg | step | maxtime | avgtime | rows | label ------+---------+------+---------+---------+---------+------------------- 279 | 3 | 0 | 1658054 | 1645711 | 1405360 | scan 279 | 3 | 1 | 1658072 | 1645809 | 0 | project 279 | 3 | 2 | 1658074 | 1645812 | 1405434 | insert 279 | 3 | 3 | 1658080 | 1645816 | 1405437 | distribute 279 | 4 | 0 | 1677443 | 1666189 | 1268431 | scan 279 | 4 | 1 | 1677446 | 1666192 | 1268434 | insert 279 | 4 | 2 | 1677451 | 1666195 | 0 | aggr (7 rows)

Menentukan apakah ada kueri aktif yang sedang berjalan di disk

Kueri berikut menunjukkan jika ada kueri aktif yang sedang berjalan di disk:

select query, label, is_diskbased from svv_query_state where is_diskbased = 't';

Output sampel ini menunjukkan kueri aktif yang saat ini berjalan di disk:

query | label | is_diskbased -------+--------------+-------------- 1025 | hash tbl=142 | t (1 row)