Defina explicitamente a ordem desejada
O banco pode retornar linhas conforme o plano de execução ou a organização interna. A mesma consulta pode aparecer em outra ordem após gravações, mudanças de índice ou manutenção.
Para paginação, ordene por um campo estável, como data de criação, e depois por uma chave única. Ordenar apenas por um valor repetido pode deslocar linhas empatadas entre páginas e causar omissões ou duplicatas.
Mantenha consistentes os limites de paginação
Use a mesma ordenação e os mesmos filtros em cada página. Se os dados puderem mudar durante a leitura, considere um cursor ou snapshot aceito pelo banco em vez de depender somente de um deslocamento móvel.
Teste linhas com valores de ordenação iguais e inserções entre solicitações de página. Confirme que a sequência é determinística o suficiente para a aplicação e que os limites são aplicados após a ordenação.