Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Постраничный вывод и limit / 2 сообщений из 2, страница 1 из 1
18.08.2015, 10:31:51
    #39031371
Timein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Постраничный вывод и limit
Добрый день.
Переделываю программу, которая обращается к базе данных. Данные выгружаются довольно долго, поэтому решил их разбить по страницам, но натолкнулся в интернете на информацию, что mysql все равно просматривает все записи, вне зависимости от ограничения.
Запрос
Код: sql
1.
SELECT id,pcname,domain,inv,ip,mac,curdatetime  FROM ChangePc  order by ip Limit 0, 25


выполняется в консоли около 3 с, а в программе секунд по 15-20, чего очень бы хотелось избежать.

Нашел совет сделать через объединение таблиц:
Код: sql
1.
select ChangePc.id,pcname,domain,inv,ip,mac,curdatetime  from ChangePc JOIN (SELECT id FROM ChangePc ORDER BY id ) as b ON b.id = ChangePc.id LIMIT 0, 25;


Но и это не дает желаемого результата.

С БД только начинаю работать, поэтому, к сожалению, пока с оптимизацией печально
...
Рейтинг: 0 / 0
20.08.2015, 19:38:34
    #39033499
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Постраничный вывод и limit
Либо проиндексировать по ip и использовать первый запрос, либо перенести лимит во втором запросе унутрь.
ЗЫ. Вы сами-то поняли, что написали во втором запросе?
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Постраничный вывод и limit / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]