У меня есть таблица БД с ок. 100 000 записей.
Мое веб-приложение будет показывать разбитых на страницы результаты поисковых запросов, которые могут давать от 0 до 100 000 записей.
При генерации вывода я хочу сделать две вещи:
- Показать общее количество результатов
- Показать постраничное представление с 50-100 результатами на страницу.
Очевидно, я хотел бы запрашивать записи только для одной страницы за раз из БД, но здесь возникает дилемма - как получить COUNT () без выполнения всего запроса?
А если мне нужно выполнить весь запрос, не лучше ли выбрать его все и кэшировать в памяти?
Что вы обычно делаете в таком случае, если мы находимся в диапазоне 100 записей за набор результатов?
В основном,
Какой самый эффективный способ показать сообщение «найденные результаты ххххх» и результаты разбиты на страницы?