View a markdown version of this page

SVV_QUERY_STATE - Amazon Redshift

Amazon Redshift tidak akan lagi mendukung penggunaan Python UDF setelah 30 Juni 2026. Kami akan mulai menegakkannya secara bertahap. Untuk informasi lebih lanjut tentang detail opsi akhir masa pakai dan migrasi Python, lihat posting blog yang diterbitkan pada 30 Juni 2025.

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 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 pemantauan SYSSYS_QUERY_DETAIL. Data dalam tampilan pemantauan SYS diformat agar lebih mudah digunakan dan dipahami. Kami menyarankan Anda menggunakan tampilan pemantauan SYS untuk kueri Anda.

catatan

Tampilan ini hanya tersedia saat menanyakan klaster 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 query yang sedang berjalan. Kueri terdiri dari beberapa segmen, dan setiap segmen terdiri dari satu atau lebih langkah. Segmen query 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 diskrit, seperti memindai tabel, mengembalikan hasil, atau menyortir data.
waktu maksimal interval Jumlah waktu maksimum (dalam mikrodetik) untuk langkah ini berjalan.
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_baris double precision Rows-per-second tingkat 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 hingga waktu saat ini.
label karakter (25) Label kueri: nama untuk langkah, seperti scan atausort.
berbasis-disk karakter (1) Apakah langkah kueri ini berjalan sebagai operasi berbasis disk: true (t) atau false (f). Hanya langkah-langkah tertentu, seperti langkah hash, sort, dan agregat, yang dapat masuk ke disk. Banyak jenis langkah selalu dilakukan dalam memori.
workmem bigint Jumlah memori kerja (dalam byte) yang ditetapkan untuk langkah kueri.
nom_bagian integer Jumlah partisi yang dibagi menjadi tabel hash 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. Defaultnya adalah false (f).
is_tertunda_scan karakter (1) Jika true (t), menunjukkan bahwa pemindaian tertunda digunakan pada langkah tersebut. Defaultnya adalah false (f).

Kueri Sampel

Menentukan waktu pemrosesan kueri demi langkah

Kueri berikut menunjukkan berapa lama waktu yang dibutuhkan setiap langkah kueri dengan ID kueri 279 untuk dijalankan 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;

Kueri ini mengambil informasi pemrosesan tentang query 279, seperti yang ditunjukkan dalam output sampel 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 apakah 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)