Пагинация, Paging, Pagination
 
 

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

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

 
Страничная пагинация.
Offset
 
Пагинация на ключах.
Keyset, seek.
(иногда еще называют cursor).
  
Пример 1select *
from <testTable>
where
<column1> >= <value1>
and <column_id> > <value_id>
and <column3> > <value3>
order by <column1>, <column_id>
limit 1000

 

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

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

 

  
  

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

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

Теги: