Помогите разобраться. Может я туплю, но что-то явно не так.Суть проблемы:В базе данных 10826 записей. Мне нужен их постраничный вывод. Проблема с запросом для вывода последней страницы. Записи сортируются по id в обратном порядке.1. Запрашиваем последние строки (шаг запроса 100)SQL-запрос: SELECT * FROM `table` ORDER BY `id` DESC LIMIT 10800,100;Запрос занял 5.1798 сек2. Запрашиваем только оставшиеся строки без учёта шага, до записи с id = 1 (по сути это аналогичный первому варианту запрос)SQL-запрос: SELECT * FROM `table` ORDER BY `id` DESC LIMIT 10800,26;Запрос занял 5.1642 сек3. Запрашиваем последние 25 строк, но без строки с id = 1, т.е. она просто не попадает в лимитSQL-запрос: SELECT * FROM `table` ORDER BY `id` DESC LIMIT 10800,25;Запрос занял 0.1064 секНикак не могу понять, почему запрос становится таким "тяжелым", если включить в запрос последнюю (точнее первую по id) строку?Если выделять только id вместо всх полей (SELECT `id`...) этой проблемы не возникает.
|