Fernando Amorim wrote: > Galera gostaria de saber quais comandos devo executar no postgres para > mante-lo sempre com a melhor performance e qual a periodicidade que devem > ser executados. > Não existe receita de bolo, mas vou dar algumas dicas. Existem vários fatores que afetam a performance das consultas, um deles é a mutabilidade dos dados, ou seja, uma inserção, uma exclusão ou uma atualização. No PostgreSQL, a cada atualização ou exclusão os registros afetados ficam fisicamente (mas não visivelmente) no arquivo de dados; para excluí-los definitivamente é necessário que seja executado um VACUUM [1]. Seguindo o mesmo raciocínio, para estimar qual é o plano de execução mais viável para uma consulta é utilizado estatísticas; essas estatísticas são atualizadas a cada ANALYZE [2]. Então é sempre bom você executar um ANALYZE mais vezes ao dia e um VACUUM uma vez por dia. Essa periodicidade não é absoluta, pois no seu caso pode ser que você precise do VACUUM mais vezes ao dia (por exemplo em um sistema de ETL). Acho que deu para você compreender o que significa manutenção do PostgreSQL, né? Recomendo também que leia o capítulo [3] para se aprofundar no assunto.
[1] http://www.postgresql.org/docs/8.2/static/sql-vacuum.html [2] http://www.postgresql.org/docs/8.2/static/sql-analyze.html [3] http://www.postgresql.org/docs/8.2/static/maintenance.html -- Euler Taveira de Oliveira http://www.timbira.com/ _______________________________________________ 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
