Re: Optimizing NOT IN plans / verify rewrite

From: "Kevin Grittner" <Kevin(dot)Grittner(at)wicourts(dot)gov>
To: "Dave Crooke" <dcrooke(at)gmail(dot)com>, "Kevin Grittner" <Kevin(dot)Grittner(at)wicourts(dot)gov>
Cc: <pgsql-performance(at)postgresql(dot)org>, "Maciek Sakrejda" <msakrejda(at)truviso(dot)com>
Subject: Re: Optimizing NOT IN plans / verify rewrite
Date: 2010-08-02 21:38:21
Message-ID: 4C56F47D0200002500034132@gw.wicourts.gov
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-performance

Kevin Grittner <Kgrittn(at)wicourts(dot)gov> wrote:

> Maybe before I get excited I should try it with a query which is
> actually logically equivalent.

Fixed version:

DELETE FROM foo
where type = 'o' and foo.b in (
select b from foo WHERE type = 'o'
except SELECT b FROM bar
except SELECT b FROM foo where type <> 'o');

The change didn't affect run time significantly; it still beats the
others.

-Kevin

In response to

Responses

Browse pgsql-performance by date

  From Date Subject
Next Message Andres Freund 2010-08-02 22:19:00 Re: Optimizing NOT IN plans / verify rewrite
Previous Message Kevin Grittner 2010-08-02 21:23:55 Re: Optimizing NOT IN plans / verify rewrite