Просмотр темы
Постраничная навигация без COUNT(id)
|
|
Vveb--ws |
Опубликовано 28.06.2018 15:20
|
Опытный пользователь Сообщений: 374 Зарегистрирован: 25.11.2010 14:16 |
может кому-то надо 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. все же понятно описано. Выбираете с запасом и считаете сколько выбралось, когда запаса не остается значит больше записей нет. |
|
Поделиться этой темой | |
Социальные закладки: | |
URL: | |
BBcode: | |
HTML: |
Перейти на форум: |