Пагінація: offset і курсор
Коротко: Пагінація ділить довгі списки результатів на сторінки. Поширені два методи: offset («пропустити n записів») і курсор («продовжити після цього запису»).
Докладніше: З LIMIT 20 OFFSET 40 база даних отримує сторінку 3. За великих зміщень їй усе одно доводиться проходити пропущені рядки, що сповільнюється. Якщо дані змінюються між двома сторінками, записи трапляються двічі або не трапляються взагалі.
Подробиці
- Курсорна пагінація: `WHERE id > :lastId OR…
Див. також: пул з’єднань