Leandro Guimarães Faria Corcete DUTRA escreveu:
> Em Seg, 2006-10-30 às 16:49 -0200, Sebastian Selau Webber Colombo
> escreveu:
>> quero dizer que existem situações que somos obrigados a ordenar
>> determinados campos em uma tabela com algum campo em ordem descendente
> 
>       Índice é quando a tabela fica intocada, e apenas otimizam-se os
> caminhos de acesso e geram-se resultados em determinadas ordens.
> 
>       Para ordenar a tabela fisicamente, vide
> http://www.postgresql.org/docs/8.1/interactive/sql-cluster.html
> 


Sebastian:

Observando as mensagens desta thread concluí que você está querendo 
informações sobre a utilização de índices para obter os dados de sua 
consulta com algum tipo de ordenação.

O PostgreSQL gera um plano de execução otimizado para as consultas (por 
isso é importante que as estatísticas estejam atualizadas, vide o 
comando ANALYZE).

Os índices são normalmente utilizados em consultas que retornam uns 
*poucos* registros em tabelas grandes.

Para uma tabela que ocupa uma página do disco não existe nada mais 
eficiente que uma varredura sequencial.

Para consultas que retornam mais de 5% dos registros também é utilizada 
uma varredura sequencial (se não me falha a memória o percentual é um 
pouco menor, talvez 4%) e uma ordenação posterior, se necessário. 
Observe que isto é mais eficiente que a utilização do(s) índice(s)!

Se você está tendo problemas de performance primeiro verifique se suas 
estatísticas estão atualizadas e, se necessário, utilize o comando 
EXPLAIN (ou EXPLAIN ANALYZE) para ver o plano de execução de sua consulta.

[]s
Osvaldo

                
_______________________________________________________ 
Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. 
Registre seu aparelho agora! 
http://br.mobile.yahoo.com/mailalertas/ 
 

_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios

Responder a