Re: Using ctid column changes plan drastically - Mailing list pgsql-performance

From Tom Lane
Subject Re: Using ctid column changes plan drastically
Date
Msg-id 24101.1343149966@sss.pgh.pa.us
Whole thread Raw
In response to Re: Using ctid column changes plan drastically  (Thomas Kellerer <spam_eater@gmx.net>)
Responses Re: Using ctid column changes plan drastically
List pgsql-performance
Thomas Kellerer <spam_eater@gmx.net> writes:
> Tom Lane wrote on 24.07.2012 17:55:
>> FWIW, it might be helpful to cast this as a NOT EXISTS rather than
>> NOT IN subquery.

> Hmm. How would you change that into an NOT EXISTS clause (so that one of the duplicates remains)
> Everything I come up with is in fact slower than the NOT IN solution.

Well, it would only help if you're running a PG version that's new
enough to recognize the NOT EXISTS as an anti-join; and even then,
it's possible that joining on a tid column forecloses enough plan
types that you don't get any real benefit.  But I'm just guessing.
Can you show exactly what you tried and what EXPLAIN ANALYZE results
you got?

            regards, tom lane

pgsql-performance by date:

Previous
From: Thomas Kellerer
Date:
Subject: Re: Using ctid column changes plan drastically
Next
From: Richard Huxton
Date:
Subject: Re: transactions start time