Re: 8.3.1 query plan

From: Steve Clark <sclark(at)netwolves(dot)com>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: pgsql <pgsql-general(at)postgresql(dot)org>
Subject: Re: 8.3.1 query plan
Date: 2008-08-28 11:22:52
Message-ID: 48B68A8C.6060404@netwolves.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Tom Lane wrote:
> Steve Clark <sclark(at)netwolves(dot)com> writes:
>
>>explain insert into myevents select * from t_unit_event_log a where exists
>> (select b.event_log_no from myevents b
>> where a.event_status = 1 and a.event_ref_log_no IS NOT NULL
>> and a.event_ref_log_no = b.event_log_no and a.event_log_no not in
>> (select event_log_no from myevents)
>> )
>
>
> Consider testing the conditions on A at the top level, instead of
> redundantly checking them inside the sub-query on B. I'm not certain
> exactly how much that's hurting you (EXPLAIN ANALYZE output would've
> been more informative), but it can't be good.
>
> regards, tom lane
>
>
Thanks for the response Tom, I am a SQL neophyte, so I'll try to rework the query. The explain analyze
runs forever, or longer than a day anyway.

Regards,
Steve

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Laura Del Caño 2008-08-28 11:32:56 pg_dump problem
Previous Message Jorge Godoy 2008-08-28 10:57:52 Re: upgrading from 8.1.4 to 8.3.3