Como algunos de ustedes saben, el uso de la palabra clave LIMIT en MySQL no impide que lea los registros anteriores.¿Cómo paginar eficientemente grandes conjuntos de datos con PHP y MySQL?
Por ejemplo:
SELECT * FROM my_table LIMIT 10000, 20;
Significa que todavía MySQL leerá los primeros 10.000 registros y tirar a la basura antes de producir el 20 que estamos buscando.
Por lo tanto, al paginar un conjunto de datos grande, los números de página altos significan tiempos de carga largos.
¿Alguien conoce alguna clase/técnica/metodología de paginación existente que pueda paginar grandes conjuntos de datos de una manera más eficiente, es decir, que no se base en la palabra clave LIMIT MySQL?
En PHP, si es posible, ya que es el arma de elección en mi empresa.
Saludos.
Si su conjunto de datos no es probable que cambie, puede calcular el índice de página para cada elemento en el fondo y, a continuación, la paginación solo se convierte en una selección en un campo indexado. lo que podría pasar es que accidentalmente tendrá n + 1 elementos en una página ocasionalmente. – Zed
http://stackoverflow.com/questions/1243952/how-can-i-speed-up-a-mysql-query-with-a-large-offset-in-the-limit-clause – Sampson