SVL_QUERY_REPORT - Amazon Redshift

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

SVL_QUERY_REPORT

Amazon Redshift membuat tampilan SVL_QUERY_REPORT dari UNION sejumlah tabel sistem Amazon Redshift STL untuk memberikan informasi tentang langkah-langkah kueri yang diselesaikan.

Tampilan ini memecah informasi tentang kueri yang diselesaikan berdasarkan irisan dan langkah demi langkah, yang dapat membantu mengatasi masalah node dan irisan di cluster Amazon Redshift.

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

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.
mengiris integer Irisan data tempat langkahnya berjalan.
segmen 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 selesai.
start_time timestamp Waktu yang tepat di UTC saat segmen mulai dieksekusi, dengan 6 digit presisi untuk detik pecahan. Misalnya: 2012-12-12 11:29:19.131358
waktu_akhir timestamp Waktu yang tepat di UTC ketika segmen selesai dieksekusi, dengan 6 digit presisi untuk detik pecahan. Misalnya: 2012-12-12 11:29:19.131467
berlalu_waktu bigint Waktu (dalam mikrodetik) yang dibutuhkan segmen untuk dijalankan.
baris bigint Jumlah baris yang dihasilkan oleh langkah (per irisan). Angka ini mewakili jumlah baris untuk irisan yang dihasilkan dari eksekusi langkah, bukan jumlah baris yang diterima atau diproses oleh langkah. Dengan kata lain, ini adalah jumlah baris yang bertahan dari langkah dan diteruskan ke langkah berikutnya.
bytes bigint Jumlah byte yang dihasilkan oleh langkah (per irisan).
label arang (256) Label langkah, yang terdiri dari nama langkah kueri dan, bila berlaku, ID tabel dan nama tabel (misalnya,scan tbl=100448 name =user). ID tabel tiga digit 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: 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. Nilai ini adalah ambang query_working_mem yang dialokasikan untuk digunakan selama eksekusi, bukan jumlah memori yang sebenarnya digunakan
is_rrscan karakter (1) Jika true (t), menunjukkan bahwa pemindaian terbatas rentang digunakan pada langkah tersebut.
is_delayed_scan karakter (1) Jika true (t), menunjukkan bahwa pemindaian tertunda digunakan pada langkah.
baris_pre_filter bigint Untuk pemindaian tabel permanen, jumlah baris yang dipancarkan sebelum memfilter baris yang ditandai untuk dihapus (baris hantu) dan sebelum menerapkan filter kueri yang ditentukan pengguna.

Kueri Sampel

Kueri berikut menunjukkan kemiringan data dari baris yang dikembalikan untuk kueri dengan kueri ID 279. Gunakan kueri ini untuk menentukan apakah data database didistribusikan secara merata di atas irisan di cluster gudang data:

select query, segment, step, max(rows), min(rows), case when sum(rows) > 0 then ((cast(max(rows) -min(rows) as float)*count(rows))/sum(rows)) else 0 end from svl_query_report where query = 279 group by query, segment, step order by segment, step;

Kueri ini harus mengembalikan data yang mirip dengan output sampel berikut:

query | segment | step | max | min | case ------+---------+------+----------+----------+---------------------- 279 | 0 | 0 | 19721687 | 19721687 | 0 279 | 0 | 1 | 19721687 | 19721687 | 0 279 | 1 | 0 | 986085 | 986084 | 1.01411202804304e-06 279 | 1 | 1 | 986085 | 986084 | 1.01411202804304e-06 279 | 1 | 4 | 986085 | 986084 | 1.01411202804304e-06 279 | 2 | 0 | 1775517 | 788460 | 1.00098637606408 279 | 2 | 2 | 1775517 | 788460 | 1.00098637606408 279 | 3 | 0 | 1775517 | 788460 | 1.00098637606408 279 | 3 | 2 | 1775517 | 788460 | 1.00098637606408 279 | 3 | 3 | 1775517 | 788460 | 1.00098637606408 279 | 4 | 0 | 1775517 | 788460 | 1.00098637606408 279 | 4 | 1 | 1775517 | 788460 | 1.00098637606408 279 | 4 | 2 | 1 | 1 | 0 279 | 5 | 0 | 1 | 1 | 0 279 | 5 | 1 | 1 | 1 | 0 279 | 6 | 0 | 20 | 20 | 0 279 | 6 | 1 | 1 | 1 | 0 279 | 7 | 0 | 1 | 1 | 0 279 | 7 | 1 | 0 | 0 | 0 (19 rows)