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)