Почему нужна инструментальная поддержка пагинации на ключах
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> будет выполняться через фильтрацию (перебор). Если убрать условие со столбцом <column3> то вся выборка пройдет через индекс (без дополнительного поиска).

 

  
  

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

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

Теги:
Создал(а) Alexandr Fokin 2023/11/01 11:12