Skip site navigation (1) Skip section navigation (2)

Re: [pgsql-it-general?==?iso-8859-1?Q?e] Volatilità funzioni

From: Gianni Ciolli <gianni(dot)ciolli(at)2ndquadrant(dot)it>
To: pgsql-it-generale <pgsql-it-generale(at)postgresql(dot)org>
Subject: Re: [pgsql-it-general?==?iso-8859-1?Q?e] Volatilità funzioni
Date: 2009-06-13 20:41:12
Message-ID: 20090613204112.GC3498@fune (view raw or flat)
Thread:
Lists: pgsql-it-generale
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


In response to

pgsql-it-generale by date

Next:From: Gianni CiolliDate: 2009-06-15 07:06:19
Subject: == Notiziario settimanale PostgreSQL - 14 giugno 2009 ==
Previous:From: Gianni CiolliDate: 2009-06-13 20:33:45
Subject: Re: Vol?==?iso-8859-1?Q?atilità funzioni

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group