Забыли пароль?
Запросите новый здесь.

Автор темы: Vveb--ws
ID темы: 2984
Информация:
Тема содержит 1 сообщения, была просмотрена 261 раз.
Просмотр темы
PHP-Fusion Russia » Поддержка 7 версии » Народное творчество
 Распечатать тему
Постраничная навигация без COUNT(id)
Vveb--ws
может кому-то надо

https://toster.ru/q/261334

Дмитрий Донковцев @Demetriy
веб-программист
Единственный способ ощутимо ускорить COUNT, это не использовать COUNT, для определенных задач есть альтернативы, например если COUNT нужен вам для постраничной навигации, то можно выбирать число страниц больше нужного в n раз + 1 и на основании этого делать пагинацию.

Пример:
В таблице 700000 записей, нам нужно вывести десятую страницу с 10 записями с постраничной навигацией: выбираем не 10, а 41 запись (не забываем про офсет), выводим 10, но благодаря тому, что выбралась 31 запись вперед, мы знаем что еще есть как минимум 4 страницы на которые можно отобразить ссылки.




https://toster.ru/q/378570

2. нашел такой вариант , но так и не осмыслил его, как его реализовать. Цитата:
В таблице 700000 записей, нам нужно вывести десятую страницу с 10 записями с постраничной навигацией: выбираем не 10, а 41 запись (не забываем про офсет), выводим 10, но благодаря тому, что выбралась 31 запись вперед, мы знаем что еще есть как минимум 4 страницы на которые можно отобразить ссылки.


Александр Аксентьев @Sanasol
2. все же понятно описано. Выбираете с запасом и считаете сколько выбралось, когда запаса не остается значит больше записей нет.
 
Web

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум:
Похожие темы
Топ 5 пользователей форума
Alex Alex (1,196)   Zaxap Zaxap (1,078)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)