Voltar às perguntas frequentes sobre Bancos de dados
CENTRAL DE AJUDA · FAQBancos de dados1 min de leitura

Por que consultas do banco devem ter uma ordenação estável?

Uma consulta sem ordenação explícita não garante uma sequência consistente de linhas. Adicione ORDER BY conforme a visualização pretendida e inclua um desempate exclusivo quando várias linhas puderem ter o mesmo valor de ordenação.

Bancos de dados

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.

Voltar às perguntas frequentes sobre Bancos de dados