pg.ddx.io  pgsql-performance@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Mark Kirkwood <mark.kirkwood@catalyst.net.nz>
To: Tom Lane <tgl@sss.pgh.pa.us>
Cc: PGSQL Performance <pgsql-performance@postgresql.org>
Subject: Re: 8.4 optimization regression?
Date: Fri, 02 Sep 2011 11:18:58 +1200
Message-ID: <4E6012E2.2000004@catalyst.net.nz> (raw)
In-Reply-To: <26940.1314918836@sss.pgh.pa.us>
References: <4E5331FF.3000900@catalyst.net.nz>
	<15708.1314155740@sss.pgh.pa.us>
	<4E5DCFA4.5090806@catalyst.net.nz>
	<5156.1314829311@sss.pgh.pa.us>
	<26940.1314918836@sss.pgh.pa.us>

On 02/09/11 11:13, Tom Lane wrote:
> I wrote:
>> Mark Kirkwood<mark.kirkwood@catalyst.net.nz>  writes:
>>> [ assorted examples showing that commit
>>> 7f3eba30c9d622d1981b1368f2d79ba0999cdff2 has got problems ]
>> ...
>> So, not only are you correct that we should revert the changes to
>> eqjoinsel_inner, but what's happening in eqjoinsel_semi is wrong too.
> I've retested these examples with the patches I committed yesterday.
> Six of the eight examples are estimated pretty nearly dead on, while the
> other two are estimated about 50% too high (still a lot better than
> before).  AFAICT there's no easy way to improve those estimates further;
> eqjoinsel_semi just plain hasn't got enough information to know how many
> matches there will be.
>
>

Just noticed your two commits this morning and ran them through the 
examples too - results look really good! Not only are the plain join 
queries looking way better but that last semi join that was way off is 
now being estimated pretty close. Should be interesting to see how much 
this improves more complex queries!

Cheers

Mark




view thread (13+ messages)  latest in thread

Message-ID: <4E6012E2.2000004@catalyst.net.nz>
Permalink:  ../4E6012E2.2000004@catalyst.net.nz/
Also on:    postgresql.org/message-id/4E6012E2.2000004@catalyst.net.nz

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-performance@postgresql.org
  Cc: mark.kirkwood@catalyst.net.nz, tgl@sss.pgh.pa.us
  Subject: Re: 8.4 optimization regression?
  In-Reply-To: <4E6012E2.2000004@catalyst.net.nz>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox