EMZETT.
Войти

Пагинация: offset и курсор

Коротко: Пагинация делит длинные списки результатов на страницы. Распространены два метода: offset («пропустить n записей») и курсор («продолжить после этой записи»).

Подробнее: С LIMIT 20 OFFSET 40 база данных получает страницу 3. При больших смещениях ей всё равно приходится проходить пропущенные строки, что замедляется. Если данные меняются между двумя страницами, записи попадаются дважды или не попадаются вовсе.

Подробности

  • Курсорная пагинация: `WHERE id > :lastId OR…

См. также: пул соединений