Re: query planning different in plpgsql?

From: "Michal J(dot) Kubski" <michal(dot)kubski(at)cdt(dot)pl>
To: <pgsql-performance(at)postgresql(dot)org>
Subject: Re: query planning different in plpgsql?
Date: 2009-10-29 14:32:36
Message-ID: 3d1f13b434eef584e404153f43511c65@localhost
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-performance


On Mon, 26 Oct 2009 14:09:49 -0400, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> wrote:
> "Michal J. Kubski" <michal(dot)kubski(at)cdt(dot)pl> writes:
>> [ function that creates a bunch of temporary tables and immediately
>> joins them ]
>
> It'd probably be a good idea to insert an ANALYZE on the temp tables
> after you fill them. The way you've got this set up, there is no chance
> of auto-analyze correcting that oversight for you, so the planner will
> be planning the join "blind" without any stats. Good results would only
> come by pure luck.
>
> regards, tom lane

Hi,

Apologies for late response. Thanks a lot: ANALYZE seem to help it! I
still sometimes
get long query runs though. As far as I understand using index over
sequential scan
on joins should be faster. Could it be possible that the query planner
decides
to use seqscan instead of index scan on some random occasions?

Thanks,
Michal

--
I hear and I forget. I see and I believe. I do and I understand.
(Confucius)

In response to

Browse pgsql-performance by date

  From Date Subject
Next Message Peter Meszaros 2009-10-29 14:44:05 database size growing continously
Previous Message Denis BUCHER 2009-10-29 14:32:19 Re: Postgresql optimisation