Bom dia pessoal

Estou entrando na comunidade agora, e gostaria de tentar esclarecer um tópico com vocês.

Estou fazendo uma function no banco, onde são executados alguns cálculos. Porém essa função está demorando muito para ser executada.
Já rodei ANALYSE no banco, montei índices nas tabelas e nos selects que eu estou utilizando já otimizei o que podia utilizando como base o EXPLAIN, porém ainda assim o tempo de execução está muito alto.
Para fazer um teste comentei na function a parte dos cálculos mesmo (onde são rodadas por vez 5 contas simples, entre soma e multiplicação) e com uma quantidade de registros que estava utilizando, o que estava demorando cercaa de 3:24 minutos, passou a demorar 48 segundos !!!
Deduzi que o problema está diretamente no cálculo e não em select's ou update's com os quais eu trabalho.

Os cálculos são executados uma vez para cada registro, nesse teste eu utilizei 1200 registros na tabela.

O que eu quero saber é se existe algum material que vocês conheçam que eu possa utilizar como base para a otimização dessa função. Normalmente essa função será utilizada com uma média de 50 mil registros, é totalmente inviável contas tão simples demorarem tanto para serem executados .

Agradeço muito a ajuda sobre qualquer material e qualquer idéia que vocês possam me passar.

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

Responder a