Web Story · SQL

Paginação SQL por cursor ou OFFSET?

Use uma ordenação estável para navegar por listas grandes sem repetir itens.

SQL

Uma lista de pedidos usa LIMIT 20 OFFSET 20 para abrir a segunda página.

Slide 1 de 4

SQL

Se um pedido entra no topo entre as duas consultas, o limite entre as páginas muda e um pedido pode aparecer duas vezes.

Slide 2 de 4

SQL

Um cursor baseado no último item visto mantém a referência à posição anterior.

Slide 3 de 4

SQL

SELECT id, created_at FROM orders WHERE (created_at, id) < ($1, $2) ORDER BY created_at DESC, id DESC LIMIT 20; O cu…

Slide 4 de 4

Leitura completa

Continue no artigo

Use uma ordenação estável para navegar por listas grandes sem repetir itens.

Abrir matéria completa