Tôi sẽ giả sử rằng bạn đang sử dụng Trình kết nối / J trình điều khiển JDBC do MySQL cung cấp chính thức.
Bạn đang nói rõ ràng với JDBC (và MySQL) để truyền kết quả theo từng hàng với statement.setFetchSize(Integer.MIN_VALUE);
Từ Tài liệu MYSQL :
Bất kỳ giá trị nào khác với Integer.MIN_VALUE
đối với kích thước tìm nạp bị MySQL bỏ qua và hành vi tiêu chuẩn được áp dụng. Toàn bộ tập kết quả sẽ được trình điều khiển JDBC tìm nạp.
Không sử dụng setFetchSize()
, vì vậy trình điều khiển JDBC sẽ sử dụng giá trị mặc định (0
) hoặc đặt giá trị thành 0
một cách rõ ràng. Sử dụng giá trị của 0
cũng sẽ đảm bảo rằng JDBC không sử dụng con trỏ MySQL, điều này có thể xảy ra tùy thuộc vào cấu hình và phiên bản MySQL và Connector / J của bạn.