STL_ALERT_EVENT_LOG - Amazon Redshift

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

STL_ALERT_EVENT_LOG

Merekam peringatan saat pengoptimal kueri mengidentifikasi kondisi yang mungkin menunjukkan masalah kinerja. Gunakan tampilan STL_ALERT_EVENT_LOG untuk mengidentifikasi peluang untuk meningkatkan kinerja kueri.

Kueri terdiri dari beberapa segmen, dan setiap segmen terdiri dari satu atau lebih langkah. Untuk informasi selengkapnya, lihat Pemrosesan kueri.

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

catatan

STL_ALERT_EVENT_LOG hanya berisi kueri yang dijalankan pada cluster utama. Itu tidak berisi kueri yang dijalankan pada cluster penskalaan konkurensi. Untuk mengakses kueri yang dijalankan pada kluster penskalaan utama dan konkurensi, sebaiknya gunakan tampilan pemantauan SYS. SYS_QUERY_DETAIL Data dalam tampilan pemantauan SYS diformat agar lebih mudah digunakan dan dipahami.

Kolom tabel

Nama kolom Jenis data Deskripsi
userid integer ID pengguna yang membuat entri.
kueri integer ID kueri. Kolom kueri dapat digunakan untuk bergabung dengan tabel dan tampilan sistem lainnya.
mengiris integer Nomor yang mengidentifikasi irisan tempat kueri berjalan.
segmen integer Nomor yang mengidentifikasi segmen kueri.
langkah integer Langkah kueri yang berjalan.
pid integer ID proses yang terkait dengan pernyataan dan irisan. Kueri yang sama mungkin memiliki beberapa PID jika berjalan pada beberapa irisan.
xid bigint ID transaksi yang terkait dengan pernyataan.
kejadian karakter (1024) Deskripsi acara peringatan.
solusi karakter (1024) Solusi yang direkomendasikan.
acara_waktu timestamp Waktu di UTC kueri dimulai. Total waktu termasuk antrian dan eksekusi. dengan 6 digit presisi untuk detik pecahan. Misalnya: 2009-06-12 11:29:19.131358.

Catatan penggunaan

Anda dapat menggunakan STL_ALERT_EVENT_LOG untuk mengidentifikasi potensi masalah dalam kueri Anda, lalu ikuti praktik untuk mengoptimalkan desain database Anda dan menulis ulang kueri Anda. Tuning kinerja kueri STL_ALERT_EVENT_LOG mencatat peringatan berikut:

  • Statistik yang hilang

    Statistik hilang. Jalankan ANALISIS berikut pemuatan data atau pembaruan signifikan dan gunakan STATUPDATE dengan operasi COPY. Untuk informasi selengkapnya, lihat Praktik terbaik Amazon Redshift untuk mendesain kueri.

  • Lingkaran bersarang

    Loop bersarang biasanya merupakan produk Cartesian. Evaluasi kueri Anda untuk memastikan bahwa semua tabel yang berpartisipasi digabungkan secara efisien.

  • Filter yang sangat selektif

    Rasio baris yang dikembalikan ke baris yang dipindai kurang dari 0,05. Baris yang dipindai adalah nilai rows_pre_user_filter dan baris yang dikembalikan adalah nilai baris dalam tampilan STL_SCAN sistem. Menunjukkan bahwa kueri memindai sejumlah besar baris yang luar biasa untuk menentukan set hasil. Ini dapat disebabkan oleh kunci pengurutan yang hilang atau salah. Untuk informasi selengkapnya, lihat Bekerja dengan tombol sortir.

  • Baris hantu yang berlebihan

    Pemindaian melewatkan sejumlah besar baris yang ditandai sebagai dihapus tetapi tidak disedot, atau baris yang telah disisipkan tetapi tidak dilakukan. Untuk informasi selengkapnya, lihat Tabel penyedot debu.

  • Distribusi besar

    Lebih dari 1.000.000 baris didistribusikan kembali untuk bergabung atau agregasi hash. Untuk informasi selengkapnya, lihat Bekerja dengan gaya distribusi data.

  • Siaran besar

    Lebih dari 1.000.000 baris disiarkan untuk bergabung dengan hash. Untuk informasi selengkapnya, lihat Bekerja dengan gaya distribusi data.

  • Eksekusi serial

    Gaya redistribusi DS_DIST_ALL_INNER ditunjukkan dalam rencana kueri, yang memaksa eksekusi serial karena seluruh tabel bagian dalam didistribusikan kembali ke satu node. Untuk informasi selengkapnya, lihat Bekerja dengan gaya distribusi data.

Kueri Sampel

Kueri berikut menunjukkan peristiwa peringatan untuk empat kueri.

SELECT query, substring(event,0,25) as event, substring(solution,0,25) as solution, trim(event_time) as event_time from stl_alert_event_log order by query; query | event | solution | event_time -------+-------------------------------+------------------------------+--------------------- 6567 | Missing query planner statist | Run the ANALYZE command | 2014-01-03 18:20:58 7450 | Scanned a large number of del | Run the VACUUM command to rec| 2014-01-03 21:19:31 8406 | Nested Loop Join in the query | Review the join predicates to| 2014-01-04 00:34:22 29512 | Very selective query filter:r | Review the choice of sort key| 2014-01-06 22:00:00 (4 rows)