Scenariusz w skrócie: tabela z ponad 16 milionami rekordów [rozmiar 2 GB]. Im większe przesunięcie LIMIT z SELECT, tym wolniejsze staje się zapytanie, gdy używa się ORDER BY * primary_key *
Więc
SELECT * FROM large ORDER BY `id` LIMIT 0, 30
zajmuje znacznie mniej niż
SELECT * FROM large ORDER BY `id` LIMIT 10000, 30
To zamawia tylko 30 płyt i tak samo. Więc to nie jest narzut z ORDER BY.
Teraz pobieranie ostatnich 30 wierszy zajmuje około 180 sekund. Jak mogę zoptymalizować to proste zapytanie?