Re: for/loop performance in plpgsql ? - Mailing list pgsql-performance

From Federico
Subject Re: for/loop performance in plpgsql ?
Date
Msg-id 20021118150217.GC1138@stealth.cmirl.arpal.it
Whole thread Raw
In response to Re: for/loop performance in plpgsql ?  (Richard Huxton <richardh@archonet.com>)
Responses Re: for/loop performance in plpgsql ?
List pgsql-performance
On Fri, Nov 15, 2002 at 01:37:25PM +0000, Richard Huxton wrote:
> On Friday 15 Nov 2002 12:31 pm, Federico wrote:
> > Hi all,
> >
> > i've a doubt about how FOR/LOOP works in plpgsql.
> >
> > It seems to me that the SELECT query executed in that way is much slower
> > that the same being executed interactively in psql.
> >
> > In particular it seems that it doesn't make use of indexes.
> >
> > Does it have any sense or am i wrong/missing something ?
>
> Well - the query might well be pre-parsed which means it wouldn't notice any
> updated stats. Can you provide an example of your code?

It's nothing particular strange. It's something like :

result record;

for result in select rai, tem
                from data
                where (codice LIKE cod_staz and
                ora > orain and
                ora <= orafin) loop

-- do some calculation

end loop;

If i do the same select with pgsql it runs much faster. Is to be noticed
that the calculations it does in the loop are just "light", nothing that
should matter.

I'll just investigate about this strange behaviour.

Thanks !

Ciao !

pgsql-performance by date:

Previous
From: Stephan Szabo
Date:
Subject: Re: selects from large tables
Next
From: Tom Lane
Date:
Subject: Re: selects from large tables