MARCIO CASTRO escreveu:
(...)


Para complementar o que eu estou falando, criei a função que calcula o número do Fibonacci. No Oracle, levou 21,04 segundos, e no PostgreSQL, 82,53 segundos (select fib(35)).

Pergunto novamente aos senhores então: a diferença é esta mesmo? Alguém do grupo poderia compilar a função abaixo (Fibonacci) e me retornar o tempo de execução?


Pra você ter um ganho de performance, altere a instrução "VOLATILE" para "IMMUTABLE".
Aqui (Xeon(R) E5420 @ 2.50GHz) , o menor tempo que consegui foram 45s.
Para esta query recursiva em PL, o limite vai ser o processador mesmo.

Tente reescrever sem recursividade, só por curiosidade. Creio que este tipo de abordagem em PL fique lenta mesmo.

Doctor House in apology to Mike Jagger
Mick !
;)

[]´s, André Volpato
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a