Quiero saber cuál de los de abajo tiene un mejor rendimiento en términos de tiempo para ejecutar la consulta con 100k + registrosMyBatis RowBounds vs Oracle consulta de paginación utilizando rownum y subconsulta anidada
1) de Oracle paginación
SELECT *
FROM (
SELECT id, col1, col2, rownum rn
FROM (
SELECT /*+ first_rows(50) */ id, col1, col2
FROM table1
ORDER BY id DESC
)
WHERE rownum <= 50
)
WHERE rn >= 20;
2) Paginación usando MyBatis RowBounds.
MyBatis RowBounds usa JDBC normal y después de disparar el seleccionar, omite los primeros 20 registros y luego obtiene los siguientes 30 (tamaño de página).
Además, ¿el enfoque MyBatis será más lento a medida que aumente el número de página a medida que se salten más filas?