Mengatur parameter ukuran pengambilan JDBC - Amazon Redshift

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

Mengatur parameter ukuran pengambilan JDBC

Secara default, driver JDBC mengumpulkan semua hasil untuk kueri pada satu waktu. Akibatnya, ketika Anda mencoba untuk mengambil hasil besar yang disetel melalui koneksi JDBC, Anda mungkin mengalami kesalahan sisi klien. out-of-memory Untuk memungkinkan klien Anda mengambil set hasil dalam batch, bukan dalam satu all-or-nothing pengambilan, setel parameter ukuran pengambilan JDBC di aplikasi klien Anda.

catatan

Ukuran pengambilan tidak didukung untuk ODBC.

Untuk kinerja terbaik, atur ukuran pengambilan ke nilai tertinggi yang tidak menyebabkan kesalahan memori. Nilai ukuran pengambilan yang lebih rendah menghasilkan lebih banyak perjalanan server, yang memperpanjang waktu eksekusi. Server menyimpan sumber daya, termasuk slot kueri WLM dan memori terkait, hingga klien mengambil seluruh kumpulan hasil atau kueri dibatalkan. Saat Anda menyetel ukuran pengambilan dengan tepat, sumber daya tersebut dirilis lebih cepat, membuatnya tersedia untuk kueri lain.

catatan

Jika Anda perlu mengekstrak kumpulan data besar, sebaiknya gunakan pernyataan UNLOAD untuk mentransfer data ke Amazon S3. Saat Anda menggunakan UNLOAD, node komputasi bekerja secara paralel untuk mempercepat transfer data.

Untuk informasi selengkapnya tentang pengaturan parameter ukuran pengambilan JDBC, buka Mendapatkan hasil berdasarkan kursor dalam dokumentasi PostgreSQL.