Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
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
observei no banco e vi que Toast Table Size está none.
pode ser isso?
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.
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.
A tabela também tem muitas exclusões (tipo sanfona) ?
Campos do tipo blob ?
Muitos campos ?