Meninjau peringatan kueri - Amazon Redshift

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 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 meningkatkan nilai yang digunakan oleh LIMIT klausa 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 diidentifikasi.

    Isu Nilai acara Nilai solusi Solusi yang direkomendasikan
    Statistik untuk tabel dalam kueri hilang atau kedaluwarsa. Statistik perencana kueri tidak ada Jalankan ANALYZE perintah Lihat Statistik tabel hilang atau kedaluwarsa.
    Ada gabungan loop bersarang (gabungan paling tidak optimal) dalam paket kueri. Nested Loop Bergabung dalam paket kueri Tinjau predikat gabungan untuk menghindari produk Cartesian Lihat Loop Bersarang.
    Pemindaian melewati sejumlah besar baris yang ditandai sebagai dihapus tetapi tidak disedot, atau baris yang telah disisipkan tetapi tidak dilakukan. Memindai sejumlah besar baris yang dihapus Jalankan VACUUM perintah untuk merebut kembali ruang yang dihapus Lihat Baris hantu atau baris yang tidak terikat.
    Lebih dari 1.000.000 baris didistribusikan kembali untuk bergabung atau agregasi hash. Mendistribusikan sejumlah besar baris di seluruh jaringan: RowCount baris didistribusikan untuk memproses agregasi Tinjau pilihan kunci distribusi untuk mengkolokasi gabungan atau agregasi Lihat Distribusi data suboptimal.
    Lebih dari 1.000.000 baris disiarkan untuk bergabung dengan hash. Menyiarkan sejumlah besar baris di seluruh jaringan Tinjau pilihan kunci distribusi untuk mengkolokasi gabungan dan pertimbangkan untuk menggunakan tabel terdistribusi Lihat Distribusi data suboptimal.
    Gaya INNER redistribusi DIST ALL DS_ _ 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 paket kueri Tinjau pilihan strategi distribusi untuk mendistribusikan tabel bagian dalam, bukan luar Lihat Distribusi data suboptimal.