Bazy danych · Middle · Pytanie 36 z 75

Dlaczego paginacja keyset (kursorem) jest szybsza niż OFFSET na dalekich stronach?

SELECT * FROM posts
WHERE (created_at, id) < ($1, $2)
ORDER BY created_at DESC, id DESC
LIMIT 20;

Wyjaśnienie

Dodaj unikalną kolumnę (np. id) do rozstrzygania remisów. Kompromis: nie da się skoczyć na dowolny numer strony.

Do poczytania

Błąd w pytaniu

Bazy danych · Middle · pytanie 36

Sprawdź się

Rozwiąż test Bazy danych · Middle: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test
Dlaczego paginacja keyset (kursorem) jest szybsza niż OFFSET na… - pytanie rekrutacyjne Bazy danych Middle