Amazon Redshift tidak akan lagi mendukung penggunaan Python UDF setelah 30 Juni 2026. Kami akan mulai menegakkannya secara bertahap. Untuk informasi lebih lanjut tentang detail opsi akhir masa pakai dan migrasi Python, lihat posting blog
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
SVCS_ALERT_EVENT_LOG
Merekam peringatan saat pengoptimal kueri mengidentifikasi kondisi yang mungkin menunjukkan masalah kinerja. Tampilan ini berasal dari tabel sistem STL_ALERT_EVENT_LOG tetapi tidak menampilkan tingkat irisan untuk kueri yang dijalankan pada cluster penskalaan konkurensi. Gunakan tabel SVCS_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.
catatan
Tampilan sistem dengan awalan SVCS memberikan rincian tentang kueri pada cluster penskalaan utama dan konkurensi. Tampilan mirip dengan tabel dengan awalan STL kecuali bahwa tabel STL menyediakan informasi hanya untuk kueri yang dijalankan pada cluster utama.
SVCS_ALERT_EVENT_LOG terlihat 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 |
|---|---|---|
| Userid | integer | ID pengguna yang membuat entri. |
| kueri | integer | ID kueri. Kolom query dapat digunakan untuk bergabung dengan tabel dan tampilan sistem lainnya. |
| 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 peristiwa peringatan. |
| solusi | karakter (1024) | Solusi yang disarankan. |
| waktu_acara | timestamp | Waktu dalam UTC saat kueri dimulai. Total waktu termasuk antrian dan eksekusi. dengan 6 digit presisi untuk detik pecahan. Sebagai contoh: 2009-06-12 11:29:19.131358. |
Catatan penggunaan
Anda dapat menggunakan SVCS_ALERT_EVENT_LOG untuk mengidentifikasi masalah potensial dalam kueri Anda, lalu ikuti praktik untuk mengoptimalkan desain database Anda dan menulis ulang Penyetelan kinerja kueri kueri Anda. SVCS_ALERT_EVENT_LOG mencatat peringatan berikut:
-
Statistik 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 merancang kueri.
-
Loop 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_filterdan baris yang dikembalikan adalah nilai baris dalam tabel STL_SCAN sistem. Menunjukkan bahwa kueri memindai jumlah baris yang luar biasa besar untuk menentukan kumpulan hasil. Hal ini dapat disebabkan oleh kunci pengurutan yang hilang atau salah. Untuk informasi selengkapnya, lihat Urutkan kunci. -
Baris hantu yang berlebihan
Pemindaian melewatkan sejumlah besar baris yang ditandai sebagai dihapus tetapi tidak disedot, atau baris yang telah dimasukkan tetapi tidak dilakukan. Untuk informasi selengkapnya, lihat Meja penyedot debu.
-
Distribusi besar
Lebih dari 1.000.000 baris didistribusikan kembali untuk gabungan hash atau agregasi. Untuk informasi selengkapnya, lihat Distribusi data untuk optimasi kueri.
-
Siaran besar
Lebih dari 1.000.000 baris disiarkan untuk hash join. Untuk informasi selengkapnya, lihat Distribusi data untuk optimasi kueri.
-
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 Distribusi data untuk optimasi kueri.
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 svcs_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)