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

Responder a