SVCS_QUERY_SUMMARY - Amazon Redshift

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

SVCS_QUERY_SUMMARY

Gunakan SUMMARY tampilan SVCS QUERY _ _ untuk menemukan informasi umum tentang eksekusi kueri.

Perhatikan bahwa informasi di SVCS _ QUERY _ SUMMARY dikumpulkan dari semua node.

catatan

SUMMARYTampilan SVCS _ QUERY _ hanya berisi informasi tentang kueri yang diselesaikan oleh Amazon Redshift, bukan utilitas DDL dan perintah lainnya. Untuk daftar lengkap dan informasi tentang semua pernyataan yang diselesaikan oleh Amazon Redshift, termasuk DDL dan perintah utilitas, Anda dapat menanyakan tampilan SVL _STATEMENTTEXT.

Tampilan sistem dengan awalan SVCS memberikan detail tentang kueri pada kluster penskalaan utama dan konkurensi. Tampilan mirip dengan tampilan dengan awalan SVL kecuali bahwa SVL tampilan memberikan informasi hanya untuk kueri yang dijalankan di cluster utama.

SVCS_ 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 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.

Untuk informasi tentang SVL _ QUERY _SUMMARY, lihatSVL_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.
bytes 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 dijalankan 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 svcs_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 (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 svcs_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 kueri berbasis disk, tambahkan and is_diskbased = 't' klausa ke SQL pernyataan dalam contoh di atas.