Ribamar Sousa escreveu:
> 2008/6/19 Osvaldo Rosario Kussama <[EMAIL PROTECTED] 
> <mailto:[EMAIL PROTECTED]>>:
> 
>     Ribamar Sousa escreveu:
>      > Olá!
>      >
>      > Já li em alguns livros e agora na documentação do PostgreSQL, que
>     o SQL
>      > não garante a ordem em que os registros são retornados pelas
>     consultas.
>      >
>      > http://pgdocptbr.sourceforge.net/pg80/ddl.html#DDL-BASICS
>      > ...
> 
>     Atualize qualquer dos registros e rode novamente sua consulta.
>     Compare os resultados.
> 
>     Veja ctid em:
>     http://www.postgresql.org/docs/current/interactive/ddl-system-columns.html
> 
> 
> Ao atualizar um registro ele passa a ocupar a última posição.
> Talvez eu não tenha interpretado corretamente. Deve ser o seguinte: não 
> se garante a ordem, mas não é simplesmente como eu estava testando: 
> executando vários selects seguidos e esperando em cada um uma ordem 
> diferente.
> Deve ser assim: não se garante a ordem, pois após atualizações a ordem 
> pode ser outra, é isso?
> 


Exato, qualquer atualização ou um vacuum full podem modificar a ordem 
física dos registros. Em um ambiente onde ocorrem transações 
simultâneas é "quase" como se fosse aleatório, na realidade não é 
aleatório mas é praticamente impossível garantir uma ordem num banco 
normal em produção.

Osvaldo
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a