Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 16.10.2011, 14:58
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Помогите разобраться. Может я туплю, но что-то явно не так.Суть проблемы:В базе данных 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`...) этой проблемы не возникает.
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Запрос к MySQL не работает Guest Продолжение старого архива 0 16.10.2011 16:48
MySql запрос Guest Продолжение старого архива 0 16.10.2011 16:33
MySQL запрос Guest Продолжение старого архива 0 16.10.2011 16:06
Mysql не обрабатывает запрос Guest Продолжение старого архива 0 16.10.2011 14:51
Запрос из PHP в БД(mysql) Guest Продолжение старого архива 0 16.10.2011 14:41



© www.otvetnemail.ru - Форум вопросов и ответов.