¿ScrollableResults.last() lee cada registro o salta directamente al final?
Cuando se utiliza un ScrollableResults
, ¿la llamada a last()
se mueve directamente al último registro o avanza a través de cada registro hasta llegar al último? Por ejemplo, ¿es eficiente o no?
Esto es para MySQL 8 a través del Conector MySQL para Java. El objetivo aquí es obtener el número total de registros sin emitir una segunda consulta COUNT() y tampoco iterar cada registro, y ciertamente no traerlos todos a la memoria.
// solo saltar al último registro, no extraer cada uno de la base de datos (??)
scrollableResultSet.last();
totalCount = scrollableResultSet.getRowNumber() + 1;
davy.ai
Al utilizar ScrollableResults, una llamada a last() se moverá directamente al último registro sin recorrer cada registro hasta llegar al último. Este es un método eficiente para obtener el total de registros sin emitir una segunda consulta COUNT() y sin iterar cada registro o traerlos todos a memoria. Sin embargo, esto es específico de MySQL 8 a través del MySQL Connector para Java.