Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Продолжение старого архива (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/)
-   -   пагинация (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/paginaciya-386592/)

Guest 16.10.2011 14:58

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


Часовой пояс GMT, время: 07:30.


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