Em 25/02/11, Irineu Raymundo<[email protected]> escreveu: > Caros, > > tenho uma função que calcula as necessidades de matéria prima para produção > fazendo da seguinte forma: > > -cria tabelas temporárias e insere apenas os registros necessários para o > calculo. > -cria índices para essas tabelas temporárias > -efetua os cálculos > -insere no banco o resultado. > > Acontece que quando executa essa função demora mais de 3 horas para > concluir, muitas vezes tendo que reiniciar o banco. > > Depois dos cálculos gerados a inserção dos dados é rápida. > > O servidor(Linux) tem 3,2GB reservado de RAM para o banco. Porém pelo > diagnostico que me foi passado pelo administrador da rede o postgres nunca > utilizou mais que 0,9 GB. > > Que configurações do banco poderia olhar para que o postgres utilize mais > memória? Será que seria isso ? O que poderia ser? > > Se alguém puder me dar uma luz ficarei imensamente agradecido. >
Dependendo do volume e complexidade dos cálculos envolvidos a PL/pgSQL pode não ser a alternativa mais eficiente. Caso sejam cálculos complexos e volumosos considere a utilização de C para esta rotina de cálculo. Osvaldo _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
