Prezado Pedro, Consegui simular aqui seu "problema".
Pelo que eu pude notar nos testes que eu fiz o postgres faz uma chamada para a função para cada declaração de chamada. Por exemplo: select teste_stable(10), teste_stable(10); -- serão executadas duas vezes... select *, teste_stable(10) from tabela; -- Será executada uma vez não importa a quantidade de linhas na tabela; Nesse ultimo caso a chamada se repetiu para funções STABLE, mas uma única vez para IMMUTABLEs. Mesmo modificando o custo de execução (parâmetro COST) os resultados permanecem. Se isso é assim mesmo ou se é um ponto de melhora para o otmizador aí já não sei... -- Marcone Peres - DBA http://www.linkedin.com/in/marconeperes (61) 8146-0028 _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
