SYS_QUERY_DETAIL - Amazon Redshift

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

SYS_QUERY_DETAIL

Gunakan SYS _ QUERY _ DETAIL untuk melihat detail untuk kueri pada tingkat langkah. Setiap baris mewakili langkah dari WLM kueri tertentu dengan detail. Tampilan ini berisi banyak jenis kueri sepertiDDL,DML, dan perintah utilitas (misalnya, salin dan bongkar). Beberapa kolom mungkin tidak relevan tergantung pada jenis kueri. Misalnya, external_scanned_bytes tidak relevan dengan tabel internal.

SYS_ QUERY _ DETAIL 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.

Kolom tabel

Nama kolom Jenis data Deskripsi
user_id integer Pengidentifikasi pengguna yang mengirimkan kueri.
query_id bigint Pengidentifikasi kueri.
child_query_sequence integer Urutan kueri pengguna yang ditulis ulang, dimulai dengan 1.
stream_id integer Pengidentifikasi aliran dari aliran kueri.
segment_id integer Pengidentifikasi segmen dari segmen kueri yang berjalan.
step_id integer Pengidentifikasi langkah dalam segmen.
step_name text Nama langkah dalam segmen. Nilai yang mungkin adalah aggregatebroadcast,delete,distribute,hash,hashjoin, insertlimit,merge,nestloop,parse,return,save,scan,sort,sortlimit,unique, danwindow.
table_id integer Pengidentifikasi tabel untuk pemindaian tabel permanen.
table_name karakter (136) Nama tabel langkah yang sedang dioperasikan.
is_rrscan karakter Nilai yang menunjukkan apakah suatu langkah adalah langkah pemindaian. Benar (t) menunjukkan bahwa pemindaian terbatas rentang digunakan.
start_time timestamp Waktu ketika langkah kueri dimulai.
waktu_akhir timestamp Waktu ketika langkah query selesai.
durasi bigint Jumlah waktu (mikrodetik) yang dihabiskan untuk langkah.
pemberitahuan text Deskripsi acara peringatan.
input_bytes bigint Byte masukan untuk langkah saat ini.
input_rows bigint Baris input untuk langkah saat ini.
output_bytes bigint Byte output untuk langkah saat ini.
output_rows bigint Baris output untuk langkah saat ini.
blocks_read bigint Jumlah blok langkah dibaca.
blocks_write bigint Jumlah blok langkah yang ditulis.
Lokal_read_io bigint Jumlah blok yang dibaca dari cache disk lokal.
Remote_read_io bigint Jumlah blok yang dibaca dari jarak jauh.
sumber text Jenis objek database yang dipindai. Kolom ini hanya memiliki nilai ketika nilai step_name baris adalah. scan
data_skewness integer Kemiringan distribusi baris keluaran di antara semua langkah. Ini adalah angka dalam kisaran 0% hingga 100%. Semakin besar angkanya, semakin tidak seimbang distribusinya.
time_skewness integer Kecondongan distribusi waktu eksekusi di antara semua langkah. Ini adalah angka dalam kisaran 0% hingga 100%. Semakin besar angkanya, semakin tidak seimbang distribusinya.
is_aktif karakter Keadaan kueri pada tingkat langkah. Nilai yang mungkin adalah 't' yang menunjukkan langkah aktif berjalan atau 'f' yang menunjukkan langkah selesai berjalan.
spilled_block_local_disk bigint Jumlah blok tumpah ke disk lokal.
spilled_block_remote_disk bigint Jumlah blok tumpah ke Amazon Simple Storage Service.
step_atribut karakter (64) Berisi informasi tentang langkah terkait. Nilai yang mungkin untuk langkah pemindaian:multi-dimensional.

Kueri Sampel

Contoh berikut mengembalikan output dari SYS _ QUERY _DETAIL.

Kueri berikut menunjukkan detail metadata kueri pada tingkat langkah, termasuk nama langkah, input_bytes, output_bytes, input_rows, output_rows.

SELECT query_id, child_query_sequence, stream_id, segment_id, step_id, trim(step_name) AS step_name, duration, input_bytes, output_bytes, input_rows, output_rows FROM sys_query_detail WHERE query_id IN (193929) ORDER BY query_id, stream_id, segment_id, step_id DESC;

Keluaran sampel.

query_id | child_query_sequence | stream_id | segment_id | step_id | step_name | duration | input_bytes | output_bytes | input_rows | output_rows ----------+----------------------+-----------+------------+---------+------------+-----------------+-------------+--------------+------------+------------- 193929 | 2 | 0 | 0 | 3 | hash | 37144 | 0 | 9350272 | 0 | 292196 193929 | 5 | 0 | 0 | 3 | hash | 9492 | 0 | 23360 | 0 | 1460 193929 | 1 | 0 | 0 | 3 | hash | 46809 | 0 | 9350272 | 0 | 292196 193929 | 4 | 0 | 0 | 2 | return | 7685 | 0 | 896 | 0 | 112 193929 | 1 | 0 | 0 | 2 | project | 46809 | 0 | 0 | 0 | 292196 193929 | 2 | 0 | 0 | 2 | project | 37144 | 0 | 0 | 0 | 292196 193929 | 5 | 0 | 0 | 2 | project | 9492 | 0 | 0 | 0 | 1460 193929 | 3 | 0 | 0 | 2 | return | 11033 | 0 | 14336 | 0 | 112 193929 | 2 | 0 | 0 | 1 | project | 37144 | 0 | 0 | 0 | 292196 193929 | 1 | 0 | 0 | 1 | project | 46809 | 0 | 0 | 0 | 292196 193929 | 5 | 0 | 0 | 1 | project | 9492 | 0 | 0 | 0 | 1460 193929 | 3 | 0 | 0 | 1 | aggregate | 11033 | 0 | 201488 | 0 | 14 193929 | 4 | 0 | 0 | 1 | aggregate | 7685 | 0 | 28784 | 0 | 14 193929 | 5 | 0 | 0 | 0 | scan | 9492 | 0 | 23360 | 292196 | 1460 193929 | 4 | 0 | 0 | 0 | scan | 7685 | 0 | 1344 | 112 | 112 193929 | 2 | 0 | 0 | 0 | scan | 37144 | 0 | 7304900 | 292196 | 292196 193929 | 3 | 0 | 0 | 0 | scan | 11033 | 0 | 13440 | 112 | 112 193929 | 1 | 0 | 0 | 0 | scan | 46809 | 0 | 7304900 | 292196 | 292196 193929 | 5 | 0 | 0 | -1 | | 9492 | 12288 | 0 | 0 | 0 193929 | 1 | 0 | 0 | -1 | | 46809 | 16384 | 0 | 0 | 0 193929 | 2 | 0 | 0 | -1 | | 37144 | 16384 | 0 | 0 | 0 193929 | 4 | 0 | 0 | -1 | | 7685 | 28672 | 0 | 0 | 0 193929 | 3 | 0 | 0 | -1 | | 11033 | 114688 | 0 | 0 | 0

Untuk melihat tabel dalam database Anda secara berurutan dari yang paling sering digunakan hingga yang paling jarang digunakan, gunakan contoh berikut. Ganti sample_data_dev dengan database Anda sendiri. Perhatikan bahwa kueri ini akan menghitung kueri yang dimulai saat klaster Anda dibuat, tetapi data tampilan sistem Anda tidak disimpan saat gudang data Anda kekurangan ruang.

SELECT table_name, COUNT (DISTINCT query_id) FROM SYS_QUERY_DETAIL WHERE table_name LIKE 'sample_data_dev%' GROUP BY table_name ORDER BY COUNT(*) DESC; +---------------------------------+-------+ | table_name | count | +---------------------------------+-------+ | sample_data_dev.tickit.venue | 4 | | sample_data_dev.myunload1.venue | 3 | | sample_data_dev.tickit.listing | 1 | | sample_data_dev.tickit.category | 1 | | sample_data_dev.tickit.users | 1 | | sample_data_dev.tickit.date | 1 | | sample_data_dev.tickit.sales | 1 | | sample_data_dev.tickit.event | 1 | +---------------------------------+-------+