sql >> Database >  >> RDS >> Mysql

Waar de resultatenset wordt opgeslagen tijdens het werken met jdbc en oracle-stuurprogramma

Een standaard aantal rijen (niet de volledige resultatenset) wordt opgehaald in uw lokale geheugen. Zodra u de laatste regel van de opgehaalde rijen bereikt (zeg door next() te doen en toegang te krijgen tot de volgende rij) en als er meer rijen in het resultaat zijn, wordt er nog een round-trip-aanroep naar de database gedaan om de volgende op te halen batch rijen.

BEWERK 1:

U kunt zien hoeveel rijen uw resultatenset tegelijkertijd ophaalt door dit te doen (controleer de syntaxis):

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

BEWERK 2:

Als u meer rijen in het lokale geheugen wilt krijgen dan normaal, kunt u overwegen CachedRowSet . Zelfs dit zal rondreizen maken, maar over het algemeen minder dan normale resultaten. U kunt echter overwegen om prestatiecontroles uit te voeren voor uw applicaties.



  1. Deelnemen aan MAX datumrecord in groep

  2. Hoe een verklaring voorbereiden voor een updatequery?

  3. Hoe dubbele rijen in SQL te vinden?

  4. Is er een prestatiehit met behulp van decimale gegevenstypen (MySQL / Postgres)