Пагинация | Paging

Версия 5.8 от Alexandr Fokin на 2024/01/16 22:53
Предупреждение: Из соображений безопасности документ отображается в ограниченном режиме, поскольку это не текущая версия. Из-за этого могут быть расхождения и ошибки.

 
 

Почему нужна инструментальная поддержка пагинации на ключах
https://habr.com/ru/companies/tinkoff/articles/485036/

Пять способов пагинации в Postgres, от базовых до диковинных
https://habr.com/ru/articles/301044/

 
Страничная пагинация, offset 
Пагинация на ключах, keyset, seek
  
Пример 1select *
from <testTable>
where
<column1> > <value1>
and <column2> > <value2>
and <column3> > <value3>
order by <column1>, <column2>
limit 1000

 

Исходные: есть таблица <testTable> со следующим индексом (<column1>, <column2>).

Выполнение: при таком запросе пагинация по столбцам <column1>, <column2> пройдет через индекс, а условие по столбцу <column3> будет выполняться через фильтрацию (перебор): Index Cond + Filter.
Если убрать условие со столбцом <column3> то вся выборка пройдет через индекс (без дополнительного поиска): Index Cond.

 

  
  

Внутренние ссылки:

Дочерние страницы:
Обратные ссылки:

Не удалось выполнить макрос [velocity]. Причина: [The execution of the [velocity] script macro is not allowed in [xwiki:Разработка.Базы данных.Сценарии.Пагинация | Paging.WebHome]. Check the rights of its last author or the parameters if it's rendered from another script.]. Нажмите на это сообщение для получения подробной информации.