Короткий сценарій: Таблиця з більш ніж 16 мільйонами записів [розміром 2 ГБ]. Чим вище зсув LIMIT за SELECT, тим повільніше стає запит при використанні ЗАМОВЛЕННЯ ДО * basic_key *
Так
SELECT * FROM large ORDER BY `id` LIMIT 0, 30
займає набагато менше, ніж
SELECT * FROM large ORDER BY `id` LIMIT 10000, 30
Це замовляє лише 30 записів і все одно. Отже, це не накладні витрати від ORDER BY.
Тепер, коли ви отримуєте останні 30 рядків, це займає близько 180 секунд. Як я можу оптимізувати цей простий запит?