View a markdown version of this page

Alur kerja analisis 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.

Alur kerja analisis kueri

Jika kueri membutuhkan waktu lebih lama dari yang diharapkan, gunakan langkah-langkah berikut untuk mengidentifikasi dan memperbaiki masalah yang mungkin berdampak negatif pada kinerja kueri. Jika Anda tidak yakin kueri apa di sistem Anda yang mungkin mendapat manfaat dari penyetelan kinerja, mulailah dengan menjalankan kueri diagnostik diMengidentifikasi kueri yang merupakan kandidat teratas untuk penyetelan.

  1. Pastikan tabel Anda dirancang sesuai dengan praktik terbaik. Untuk informasi selengkapnya, lihat Praktik terbaik Amazon Redshift untuk merancang tabel.

  2. Lihat apakah Anda dapat menghapus atau mengarsipkan data yang tidak diperlukan di tabel Anda. Misalnya, kueri Anda selalu menargetkan data senilai 6 bulan terakhir tetapi Anda memiliki nilai 18 bulan terakhir di tabel Anda. Dalam hal ini, Anda dapat menghapus atau mengarsipkan data lama untuk mengurangi jumlah catatan yang harus dipindai dan didistribusikan.

  3. Jalankan VAKUM perintah pada tabel dalam kueri untuk merebut kembali ruang dan mengurutkan ulang baris. Menjalankan VACUUM membantu jika wilayah yang tidak disortir besar dan kueri menggunakan kunci pengurutan dalam gabungan atau predikat.

  4. J MENGANALISA alankan perintah pada tabel dalam kueri untuk memastikan bahwa statistik diperbarui. Menjalankan ANALYZE membantu jika salah satu tabel dalam kueri baru-baru ini banyak berubah ukurannya. Jika menjalankan perintah ANALYZE penuh akan memakan waktu terlalu lama, jalankan ANALYZE pada satu kolom untuk mengurangi waktu pemrosesan. Pendekatan ini masih memperbarui statistik ukuran tabel; ukuran tabel merupakan faktor penting dalam perencanaan kueri.

  5. Pastikan kueri Anda telah dijalankan sekali untuk setiap jenis klien (berdasarkan jenis protokol koneksi yang digunakan klien) sehingga kueri dikompilasi dan di-cache. Pendekatan ini mempercepat proses kueri berikutnya. Untuk informasi selengkapnya, lihat Faktor-faktor yang mempengaruhi kinerja kueri.

  6. Periksa STL_ALERT_EVENT_LOG tabel untuk mengidentifikasi dan memperbaiki kemungkinan masalah dengan kueri Anda. Untuk informasi selengkapnya, lihat Meninjau peringatan kueri.

  7. Jalan EXPLAIN kan perintah untuk mendapatkan rencana kueri dan menggunakannya untuk mengoptimalkan kueri. Untuk informasi selengkapnya, lihat Menganalisis rencana kueri.

  8. Gunakan SVL_QUERY_REPORT tampilan SVL_QUERY_SUMMARY dan untuk mendapatkan informasi ringkasan dan menggunakannya untuk mengoptimalkan kueri. Untuk informasi selengkapnya, lihat Menganalisis ringkasan kueri.

Terkadang kueri yang harus dijalankan dengan cepat dipaksa untuk menunggu sampai kueri lain yang berjalan lebih lama selesai. Dalam hal ini, Anda mungkin tidak perlu meningkatkan kueri itu sendiri, tetapi Anda dapat meningkatkan kinerja sistem secara keseluruhan dengan membuat dan menggunakan antrian kueri untuk berbagai jenis kueri. Untuk mendapatkan gambaran tentang waktu tunggu antrian untuk kueri Anda, lihatMeninjau waktu tunggu antrian untuk kueri. Untuk informasi selengkapnya tentang mengonfigurasi antrian kueri, lihatManajemen beban kerja.