Задать вопрос
@slicephp

Как вы ускоряете Limit в MySQL?

Суть в чем, есть база данных на 1.5 миллиона строк.
Есть SQL запрос, с парой JOIN. Сейчас делаю пагинацию, вида LIMIT offset,50, так вот такая выборка выполняется 3 секунды. Без лимита, заброс выполняется быстро. Так как победить этот лимит и ускорить выборку с пагинацией? БД MySQL
  • Вопрос задан
  • 479 просмотров
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
@tommy87
Избавиться от джойнов с помощью денормализации, тогда лимит будет работать лучше, и вобще можно будет построить соответсвующий индекс, в котором будет пре-сортировка ваших данных. А вобще, что бы лучше ответить на ваш вопрос, хотелось бы посмотреть структуру и более полное описание задачи.
Ответ написан
@vshvydky
ускорять лимит не выйдет, оно завязано на count и чем больше строк, тем дольше считает.
Простой вариант по циклу делать where id > xxx LIMIT 50 а потом xxx+=50 и по новой
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы