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

Където се съхранява наборът от резултати, докато работите с jdbc и драйвер на oracle

Във вашата локална памет ще бъде извлечен брой редове по подразбиране (не целият набор от резултати). След като стигнете до последния ред на извлечените редове (да речем, като направите next() и опитайте да осъществите достъп до следващия ред) и ако в резултата има повече редове, тогава ще бъде направено друго двупосочно извикване към базата данни за извличане на следващия партида от редове.

РЕДАКТИРАНЕ 1:

Можете да видите колко реда извлича вашия набор от резултати наведнъж, като направите това (моля, проверете синтаксиса):

rs.beforeFirst(); // will put cursor before the first row
rs.last(); // will put cursor after the last line
int noOfRows = rs.getRow(); // will give you the current row number

РЕДАКТИРАНЕ 2:

Ако искате да получите повече редове в локалната памет от обикновено, можете да помислите за CachedRowSet . Дори това ще доведе до двупосочни пътувания, но обикновено по-малко от нормалните резултати. Въпреки това трябва да помислите за извършване на някои проверки на производителността на вашите приложения.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL с помощта на Sum и Case

  2. Ускоряване на преброяването на редове в MySQL

  3. Грешка в MySql:Не може да се актуализира таблицата в съхранената функция/тригера, защото вече се използва от израз, който е извикал тази съхранена функция/тригер

  4. Отпечатайте информация за отстраняване на грешки от съхранена процедура в MySQL

  5. Вземете необвързани данни в MySQL