Mysql
 sql >> база данни >  >> RDS >> Mysql

Има ли mysql JDBC, който ще спазва fetchSize?

Ако активирате MySQL JDBC опция useCursorFetch , fetchSize наистина ще се спазва от драйвера.

Въпреки това, има един недостатък на този подход:той ще използва курсори от страна на сървъра, които в MySQL се реализират с помощта на временни таблици. Това ще означава, че резултатите няма да пристигнат, докато заявката не бъде завършена на сървъра и че допълнителната памет ще се използва от страна на сървъра.

Ако просто искате да използвате поточно предаване на резултати и не се интересувате от точния размер на извличане, режийните разходи за setFetchSize(Integer.MIN_VALUE) не е толкова лошо, колкото може да предполагат документите. Той всъщност просто деактивира кеширането от страна на клиента на целия отговор и ви дава отговори, когато пристигнат; не се изисква двупосочно пътуване на ред.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изберете потребители от една таблица само ако не и от друга

  2. mysql tinyint(1) срещу tinyint(2) срещу tinyint(3) срещу tinyint(4)

  3. Как да получите данни за последния месец в MySQL

  4. MySQL Ред на операции?

  5. CodeIgniter - Групиране по с поръчка, като не работи според очакванията