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.
Tampilan SVV_QUERY_STATE berisi subset data dari tabel STV_EXEC_STATE.
SVV_QUERY_STATE 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_QUERY_DETAIL pemantauan SYS. Data dalam tampilan pemantauan SYS diformat agar lebih mudah digunakan dan dipahami. Kami menyarankan Anda menggunakan tampilan pemantauan SYS 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) yang ditetapkan ke langkah kueri. |
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 kolom IS_DISKBASED 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. 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)