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