En resumen: una tabla con más de 16 millones de registros [2 GB de tamaño]. Cuanto mayor es el desplazamiento de LIMIT con SELECT, más lenta se vuelve la consulta, cuando se usa ORDER BY * primary_key *
Entonces
SELECT * FROM large ORDER BY `id` LIMIT 0, 30
toma mucho menos de
SELECT * FROM large ORDER BY `id` LIMIT 10000, 30
Eso solo ordena 30 registros y lo mismo de todos modos. Entonces no es la sobrecarga de ORDER BY.
Ahora, al buscar las últimas 30 filas, toma alrededor de 180 segundos. ¿Cómo puedo optimizar esa simple consulta?