Re: for/loop performance in plpgsql ?

From: Federico <fepede(at)inwind(dot)it>
To: pgsql-performance(at)postgresql(dot)org
Subject: Re: for/loop performance in plpgsql ?
Date: 2002-11-18 15:02:17
Message-ID: 20021118150217.GC1138@stealth.cmirl.arpal.it
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: 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 !

In response to

Responses

Browse pgsql-performance by date

  From Date Subject
Next Message Tom Lane 2002-11-18 15:03:33 Re: selects from large tables
Previous Message Stephan Szabo 2002-11-18 13:02:03 Re: selects from large tables