On 8/16/07, Vinicius <[EMAIL PROTECTED]> wrote:
> O problema q se eu nao rodar o vacuum full diariamente, chega um ponto q
> minha base fica mto lenta para pesquisas, e fica juntanto mto lixo no banco,
> e por fim nao consigo executar mais o vacuum full e tenho q fazer um backup
> e restore da base.

A solucao nao e' rodar o VACUUM FULL. Tu tens algum outro problema que
esta' causando estes sintomas. Como ja foi dito, o FULL apenas reclama
espaco em disco. Para performance de consultas, muitos outros fatores,
inclusive o entendimento do otimizador, sao muito mais importantes.

1) Estas com estatisticas ligadas para poderes ver quais consultas estao lentas?

2) Tens indicies demais nas tabelas? Parece ser o caso. Menos
provavelmente, tens indices de menos.

3) Estas com o autovacuum ligado e com parametros em sintonia com tua aplicacao?

4) Colocaste o transaction log do PostgreSQL num disco separado do
disco dos dados?

> Como eu disse rodo 2x por dia vacuum not full com analyze.

Se estiveres usando o autovacuum, isso geralmente nao e' necessario.

> Sobre discos eu tenho 4 discos SCSI 15k controladora U320,,, com 2 raid's 1.
> dai divido estas duas tabelas e indices d maior tamanho,, entao no 1o. raid
> deixo a tabela de 25milhoes e seus indices, e no 2o. raid a tabela de
> 30milhoes d registros e seus indices,, o restante das tabelas q sao bem
> menores ficam todas no raid 1.

Separe os transaction logs em disco separado dos dados.

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

Responder a