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

всем салют.озадачился вот какой проблемой, как бы пооптимальнее сделать пагинацию?проблема в чем? для пагинации нужно знать количество выводимых на странице айтемов (это не проблема есессно) и количество записей в таблице (это проблема). мне видится два способа:1. за один селект получаем все записи, тем самым узнаем количество записей - это плюс, но минус очевиден - объем возвращаемых данных и лишнее время на фетч (хотя, подозреваю, можно сделать какой-то seek).2. два запроса к базе. первый - select count(*)... получаем количество записей, второй select ... limit page_num * page_size, page_size. собственно, все, что являлось в предыдущем подходе плюсом становиться минусом и наоборот.вопрос: есть ли какой-нибудь третий способ?
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Пагинация (Pagination) разбор Guest Продолжение старого архива 0 16.10.2011 16:23
Пагинация в модуле - нужна помощь Guest Продолжение старого архива 0 30.09.2011 21:03
перескакивает пагинация Guest Новые вопросы и ответы 4 0 28.09.2011 18:01
[РЕШЕНО] Пагинация в админке(com_users) Guest Третий архив вопросов и ответов 0 28.09.2011 04:31
После обновления до 1.5.23 слетела пагинация Guest Новый архив 2 0 27.09.2011 12:34



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