Menstrim Set Hasil Besar dengan MySQL
Apabila berurusan dengan jadual MySQL yang luas dalam aplikasi Spring, OutOfMemoryException boleh timbul apabila pemandu berusaha untuk memuatkan keseluruhan jadual ke dalam ingatan. Menetapkan pernyataan.setFetchSize(Integer.MIN_VALUE); mungkin tidak mencukupi, kerana ini hanya memberikan petunjuk kepada pemacu JDBC.
Untuk mendayakan penstriman set hasil dalam pemacu MySQL JDBC, pendekatan yang lebih komprehensif diperlukan:
Buat Penyata Contoh:
stmt = conn.createStatement(java.sql.ResultSet.TYPE_FORWARD_ONLY, java.sql.ResultSet.CONCUR_READ_ONLY);
Tetapkan Saiz Ambil:
stmt.setFetchSize(Integer.MIN_VALUE);
Awas :
Kaedah ini ada tertentu kaveat:
Wawasan Tambahan:
Untuk strategi lanjut tentang mengendalikan set hasil yang besar, pertimbangkan soalan berkaitan ini dan jawapannya: [pautan kepada soalan yang serupa].
Atas ialah kandungan terperinci Bagaimana untuk Menstrim Set Keputusan MySQL Besar pada Musim Bunga untuk Mengelakkan OutOfMemoryError?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!