View a markdown version of this page

Meninjau peringatan kueri - Amazon Redshift

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 yang diterbitkan pada 30 Juni 2025.

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

Meninjau peringatan kueri

Untuk menggunakan tabel STL_ALERT_EVENT_LOG sistem untuk mengidentifikasi dan memperbaiki potensi masalah kinerja dengan kueri Anda, ikuti langkah-langkah berikut:

  1. Jalankan yang berikut ini untuk menentukan ID kueri Anda:

    select query, elapsed, substring from svl_qlog order by query desc limit 5;

    Periksa teks kueri terpotong di substring bidang untuk menentukan query nilai mana yang akan dipilih. Jika Anda telah menjalankan kueri lebih dari sekali, gunakan query nilai dari baris dengan elapsed nilai yang lebih rendah. Itu adalah baris untuk versi yang dikompilasi. Jika Anda telah menjalankan banyak kueri, Anda dapat menaikkan nilai yang digunakan oleh klausa LIMIT yang digunakan untuk memastikan bahwa kueri Anda disertakan.

  2. Pilih baris dari STL_ALERT_EVENT_LOG untuk kueri Anda:

    Select * from stl_alert_event_log where query = MyQueryID;
    Contoh hasil kueri dari STL_ALERT_EVENT_LOG.
  3. Evaluasi hasil untuk kueri Anda. Gunakan tabel berikut untuk menemukan solusi potensial untuk masalah apa pun yang telah Anda identifikasi.

    catatan

    Tidak semua kueri memiliki baris di STL_ALERT_EVENT_LOG, hanya yang memiliki masalah yang teridentifikasi.

    Isu Nilai acara Nilai solusi Solusi yang disarankan
    Statistik untuk tabel dalam kueri hilang atau kedaluwarsa. Statistik perencana kueri hilang Jalankan perintah ANALYZE Lihat Statistik tabel hilang atau kedaluwarsa.
    Ada gabungan loop bersarang (gabungan paling tidak optimal) dalam rencana kueri. Bergabung dengan Loop Bersarang dalam rencana kueri Tinjau predikat gabungan untuk menghindari produk Cartesian Lihat Loop Bersarang.
    Pemindaian melewatkan sejumlah besar baris yang ditandai sebagai dihapus tetapi tidak disedot, atau baris yang telah disisipkan tetapi tidak dikomite. Memindai sejumlah besar baris yang dihapus Jalankan perintah VACUUM untuk merebut kembali ruang yang dihapus Lihat Baris hantu atau baris yang tidak diikat.
    Lebih dari 1.000.000 baris didistribusikan kembali untuk gabungan hash atau agregasi. Mendistribusikan sejumlah besar baris di seluruh jaringan: RowCount baris didistribusikan untuk memproses agregasi Tinjau pilihan kunci distribusi untuk mengkolokasikan gabungan atau agregasi Lihat Distribusi data yang kurang optimal.
    Lebih dari 1.000.000 baris disiarkan untuk hash join. Menyiarkan sejumlah besar baris di seluruh jaringan Tinjau pilihan kunci distribusi untuk mengkolokasikan gabungan dan pertimbangkan untuk menggunakan tabel terdistribusi Lihat Distribusi data yang kurang optimal.
    Gaya redistribusi DS_DIST_ALL_INNER ditunjukkan dalam rencana kueri, yang memaksa eksekusi serial karena seluruh tabel bagian dalam didistribusikan kembali ke satu node. DS_DIST_ALL_INNER untuk Hash Bergabung dalam rencana kueri Tinjau pilihan strategi distribusi untuk mendistribusikan tabel bagian dalam, bukan luar Lihat Distribusi data yang kurang optimal.