Kurzes Szenario: Eine Tabelle mit mehr als 16 Millionen Datensätzen [2 GB groß]. Je höher der LIMIT-Offset mit SELECT ist, desto langsamer wird die Abfrage, wenn ORDER BY * primary_key * verwendet wird.
So
SELECT * FROM large ORDER BY `id` LIMIT 0, 30
dauert weit weniger als
SELECT * FROM large ORDER BY `id` LIMIT 10000, 30
Das bestellt nur 30 Platten und so oder so. Es ist also nicht der Overhead von ORDER BY.
Beim Abrufen der letzten 30 Zeilen dauert es ungefähr 180 Sekunden. Wie kann ich diese einfache Abfrage optimieren?