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

Responder a