Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Có JDBC mysql sẽ tôn trọng fetchSize không?

Nếu bạn bật MySQL Tùy chọn JDBC useCursorFetch , fetchSize thực sự sẽ được trình điều khiển tôn trọng.

Tuy nhiên, có một nhược điểm đối với cách tiếp cận này:Nó sẽ sử dụng con trỏ phía máy chủ, trong MySQL được thực hiện bằng cách sử dụng các bảng tạm thời. Điều này có nghĩa là kết quả sẽ không đến cho đến khi hoàn tất truy vấn trên máy chủ và bộ nhớ bổ sung sẽ được sử dụng phía máy chủ.

Nếu bạn chỉ muốn sử dụng tính năng phát trực tuyến kết quả và không quan tâm đến kích thước tìm nạp chính xác, thì chi phí của setFetchSize(Integer.MIN_VALUE) không tệ như tài liệu có thể ngụ ý. Nó thực sự chỉ vô hiệu hóa bộ nhớ đệm phía máy khách của toàn bộ phản hồi và cung cấp cho bạn phản hồi khi chúng đến; không yêu cầu khứ hồi cho mỗi hàng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP mySQL - Bạn có thể trả về một mảng được liên kết với một chỉ số số không?

  2. Xóa các hàng mysql trùng lặp không có khóa chính

  3. Có gì sai với SQL của tôi ở đây? # 1089 - Khóa tiền tố không chính xác

  4. Trong SQL, cách chọn 2 hàng trên cùng cho mỗi nhóm

  5. Tại sao không kết nối trực tiếp android với cơ sở dữ liệu?