Scenario in breve: una tabella con oltre 16 milioni di record [2 GB di dimensione]. Maggiore è l'offset LIMIT con SELEZIONA, più lenta diventa la query quando si utilizza ORDER BY * primary_key *
Così
SELECT * FROM large ORDER BY `id` LIMIT 0, 30
richiede molto meno di
SELECT * FROM large ORDER BY `id` LIMIT 10000, 30
Questo ordina solo 30 record e lo stesso comunque. Quindi non è il sovraccarico di ORDER BY.
Ora quando si recuperano le ultime 30 righe ci vogliono circa 180 secondi. Come posso ottimizzare quella semplice query?