Re: Function performance degrades after repeated execution

From: Ron <ronljohnsonjr(at)gmail(dot)com>
To: pgsql-general(at)lists(dot)postgresql(dot)org
Subject: Re: Function performance degrades after repeated execution
Date: 2019-11-16 15:45:28
Message-ID: 7f0d6a8b-bf7e-a2bb-a248-62239c67fee8@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On 11/16/19 8:22 AM, Dave Roberge wrote:
> Hi,
>
> We've been troubleshooting a slow running function in our postgres database. I've been able to boil it down to the simplest function possible. It looks like this:
>
> FOR rec IN select 1 as matchval FROM table1 t1, table2 t2
> join table3 t3 on t3.col = t2.col
> WHERE t1.col = id
> LOOP
> IF rec.matchval > 0 THEN
> co := co + 1;
> END IF;
> if co % 100 = 0 then
> raise notice 'match value %', co;
> end if;
> END LOOP;

Where are you joining table1 to either table2 or table3?

--
Angular momentum makes the world go 'round.

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Pavel Stehule 2019-11-16 15:57:34 Re: Function performance degrades after repeated execution
Previous Message Tom Lane 2019-11-16 15:37:13 Re: access to original-statement predicates in an INSTEAD-OF row trigger