On Sat, Jun 13, 2009 at 10:33:45PM +0200, Gianni Ciolli wrote:
> Sia t una tabella con un milione di righe, sia f una funzione volatile
> e sia g una funzione non volatile. Scrivendo la query
Errore di stampa: se avete letto le query con attenzione avete capito
che
* f è non volatile
* g è volatile
infatti:
> SELECT g(1),x FROM t;
>
> il planner è costretto a calcolare g(1) un milione di volte, mentre in
>
> SELECT f(1),x FROM t;
>
> il planner sa che, se lo ritiene opportuno, può calcolare f(1) una
> volta sola
Ciao
Dr. Gianni Ciolli - 2ndQuadrant Italia
PostgreSQL Training, Services and Support
gianni(dot)ciolli(at)2ndquadrant(dot)it | www.2ndquadrant.it