Node.js · Middle · Pytanie 74 z 75
Dlaczego dla dużych tabel paginacja kursorem jest często lepsza niż OFFSET?
- 1Kursory zwracają wszystkie wiersze naraz
- 2PostgreSQL nie obsługuje
OFFSET - ✓Poprawna odpowiedź:
OFFSETkaże bazie pominąć wszystkie wcześniejsze wiersze i przesuwa wyniki przy wstawieniach; kursor (WHERE id > last_id) używa indeksu i jest stabilny
Wyjaśnienie
Strona 10 000 z OFFSET przegląda wszystko przed nią. Kompromis: kursorem nie da się skoczyć od razu na stronę N.