разовый подсчёт кол-ва всех записей

Предварительное обсуждение найденных ошибок перед отправкой их авторам фреймворка, а также внесение новых предложений.
Ответить
Еугений
Сообщения: 163
Зарегистрирован: 2014.11.12, 16:00

разовый подсчёт кол-ва всех записей

Сообщение Еугений »

Здравствуйте, когда пользователь листает страницы, то для пагинации каждый раз снова и снова идёт подсчет всех постов, но ведь значение то всегда одно и тоже. Но можно было бы сделать только один запрос подсчета и его занести например в get переменную.
То есть при пагинации url был бы такого вида: site.ru/posts/all?page=4&totalCount=255
Если totalCount пуст, то считаем кол-во постов, если нет, берём это значение и формируем ссылки для пагинации.

У меня прост выборка с несколькими условиями, записей много, пагинация на каждом шагу, снизило бы нагрузку наверно
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: разовый подсчёт кол-ва всех записей

Сообщение zelenin »

а если я вручную поменяю totalcount на 25?
Еугений
Сообщения: 163
Зарегистрирован: 2014.11.12, 16:00

Re: разовый подсчёт кол-ва всех записей

Сообщение Еугений »

А что будет? Пользователь навредит ведь только самому себе, нет? Получит неверную панель пагинации
Последний раз редактировалось Еугений 2016.02.24, 09:49, всего редактировалось 1 раз.
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: разовый подсчёт кол-ва всех записей

Сообщение ElisDN »

А сейчас нагрузка какая? Сколько миллисекунд на запрос с COUNT(*)
Еугений
Сообщения: 163
Зарегистрирован: 2014.11.12, 16:00

Re: разовый подсчёт кол-ва всех записей

Сообщение Еугений »

Примерно столько, сколько и сам запрос select. Так то немного, до 0.3 сек, в зависимости от запроса.
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: разовый подсчёт кол-ва всех записей

Сообщение ElisDN »

Тогда закешируйте свой запрос $query->count() и передайте результат провайдеру.
Ответить