es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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;
Tags:  , ,

Answer

  1. Avatar for 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.

Comments are closed.