Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Gunakan tampilan SVL_QUERY_SUMMARY untuk menemukan informasi umum tentang eksekusi kueri.
Tampilan SVL_QUERY_SUMMARY berisi subset data dari tampilan SVL_QUERY_REPORT. Perhatikan bahwa informasi dalam SVL_QUERY_SUMMARY dikumpulkan dari semua node.
catatan
Tampilan SVL_QUERY_SUMMARY hanya berisi informasi tentang kueri yang dilakukan oleh Amazon Redshift, bukan utilitas dan perintah DDL lainnya. Untuk daftar lengkap dan informasi tentang semua pernyataan yang dilakukan oleh Amazon Redshift, termasuk perintah DDL dan utilitas, Anda dapat menanyakan tampilan SVL_STATEMENTTEXT.
SVL_QUERY_SUMMARY 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.
Untuk informasi tentang SVCS_QUERY_SUMMARY, lihat. SVCS_QUERY_SUMMARY
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. |
stm | integer | Stream: Satu set segmen bersamaan dalam kueri. Kueri memiliki satu atau lebih aliran. |
seg | integer | Nomor segmen. 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 | Langkah kueri yang berjalan. |
maxtime | bigint | Jumlah waktu maksimum untuk menjalankan langkah (dalam mikrodetik). |
avgtime | bigint | Waktu rata-rata untuk langkah berjalan (dalam mikrodetik). |
baris | bigint | Jumlah baris data yang terlibat dalam langkah kueri. |
byte | bigint | Jumlah byte data yang terlibat dalam langkah kueri. |
rate_row | double precision | Tingkat eksekusi kueri per baris. |
rate_byte | double precision | Tingkat eksekusi kueri per byte. |
label | text | Label langkah, yang terdiri dari nama langkah kueri dan, bila berlaku, ID tabel dan nama tabel (misalnya, pindai tbl=100448 name =user). Tabel tiga digit IDs biasanya mengacu pada pemindaian tabel transien. Ketika Anda melihat tbl=0 , biasanya mengacu pada pemindaian nilai konstan. |
is_diskbased | karakter (1) | Apakah langkah kueri ini dilakukan sebagai operasi berbasis disk pada node mana pun di cluster: 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. |
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 ). |
baris_pre_filter | bigint | Untuk pemindaian tabel permanen, jumlah baris yang dipancarkan sebelum memfilter baris yang ditandai untuk dihapus (baris hantu). |
Kueri Sampel
Melihat informasi pemrosesan untuk langkah kueri
Kueri berikut menunjukkan informasi pemrosesan dasar untuk setiap langkah kueri 87:
select query, stm, seg, step, rows, bytes
from svl_query_summary
where query = 87
order by query, seg, step;
Query ini mengambil informasi pemrosesan tentang query 87, seperti yang ditunjukkan dalam contoh output berikut:
query | stm | seg | step | rows | bytes
-------+-----+-----+------+--------+---------
87 | 0 | 0 | 0 | 90 | 1890
87 | 0 | 0 | 2 | 90 | 360
87 | 0 | 1 | 0 | 90 | 360
87 | 0 | 1 | 2 | 90 | 1440
87 | 1 | 2 | 0 | 210494 | 4209880
87 | 1 | 2 | 3 | 89500 | 0
87 | 1 | 2 | 6 | 4 | 96
87 | 2 | 3 | 0 | 4 | 96
87 | 2 | 3 | 1 | 4 | 96
87 | 2 | 4 | 0 | 4 | 96
87 | 2 | 4 | 1 | 1 | 24
87 | 3 | 5 | 0 | 1 | 24
87 | 3 | 5 | 4 | 0 | 0
(13 rows)
Menentukan apakah langkah-langkah kueri tumpah ke disk
Kueri berikut menunjukkan apakah salah satu langkah untuk kueri dengan ID kueri 1025 atau tidak (lihat SVL_QLOG tampilan untuk mempelajari cara mendapatkan ID kueri untuk kueri) tumpah ke disk atau jika kueri berjalan sepenuhnya dalam memori:
select query, step, rows, workmem, label, is_diskbased
from svl_query_summary
where query = 1025
order by workmem desc;
Query ini mengembalikan output sampel berikut:
query| step| rows | workmem | label | is_diskbased
-----+-----+--------+-----------+---------------+--------------
1025 | 0 |16000000| 141557760 |scan tbl=9 | f
1025 | 2 |16000000| 135266304 |hash tbl=142 | t
1025 | 0 |16000000| 128974848 |scan tbl=116536| f
1025 | 2 |16000000| 122683392 |dist | f
(4 rows)
Dengan memindai nilai untuk IS_DISKBASED, Anda dapat melihat langkah kueri mana yang masuk ke disk. Untuk kueri 1025, langkah hash berjalan pada disk. Langkah-langkah yang mungkin berjalan pada disk termasuk hash, aggr, dan langkah pengurutan. Untuk melihat hanya langkah-langkah query berbasis disk, tambahkan and
is_diskbased = 't'
klausa ke pernyataan SQL dalam contoh di atas.