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
