Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

-rafael-

problemas com o inchaço de tabela do banco

Recommended Posts

olá a todos

 

tenho um sistema intranet rodando postgres.

 

o problema é que tenho uma tabela que está aumentando de tamanho demasiadamente.

 

após o vacuum full analize ela passa a ter cerca de 300 mb

 

porém após alguns dias de uso ela chega a 25gb.

 

o que pode ser isso?

 

essa tabela possui cerca de 5000 inserções diárias, mas possuo tabelas no sistema com 10 mil e esse problema não ocorre.

 

pode ser algum erro na aplicação???

 

obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

A tabela também tem muitas exclusões (tipo sanfona) ?

 

Campos do tipo blob ?

 

Muitos campos ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Mota

 

 

A tabela também tem muitas exclusões (tipo sanfona) ?

 

desculpe não ter entendido direto sua pergunta, não sei se é isso, mas olhei no campo Tuples Deleted das estatísticas e observei que está zero. Se houver outro lugar que eu deva olhar isso, por favor me diga onde é. Se a resposta depender do sistema, irei conversar com os desenvolvedores. Mas é uma tabela muito acessada, disso tenho certeza.

 

Campos do tipo blob ?

 

nenhum campo blob. São campos do tipo integer, bigint (2 campos) e varchar (2 campos limitados a 1 e 15 caracteres)

 

Muitos campos ?

 

Total de 13 campos na tabela

 

obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei , não conheço detalhes do postgres , a pergunta da tabela sanfona é que algumas tabelas do tipo rascunho / auxiliar , sofrem muitas exclusões e inserções muitas vezes degradam.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rafael, duas situaçõoes podem estar ocorrendo.

 

Uma é que sua tabela também tenha comandos UPDATEs sendo executados que vai requerer sim Manutenções diárias ou semanais (caso deseje posso te responder detalhadamente o pq disto).

Nas empresas que trabalhamos, TODOS os dias são feitos Vacuum ANALISE e REINDEX de toda a base, e aos finais de semana Vacuum FULL com REINDEX.

 

Outra seria que a sua tabela não esteja crescendo, mas sim os INDICES por conta do volume de Inserts. o Vacumm Analise e/ou Reindex podem resolver estes casos.

 

Na minha empresa, temos tabelas com 30 GB em uma base de dados de 200 GB em postgres, e temos uma performance excelente quando fazemos consultas nelas.

 

Então a sugestão é: faça manutenções diárias por linha de comando / agendador do windows/Cron.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.