pg.ddx.io  pgsql-patches@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Heikki Linnakangas <heikki.linnakangas@enterprisedb.com>
To: Gregory Stark <stark@enterprisedb.com>
Cc: Simon Riggs <simon@2ndQuadrant.com>
Cc: List pgsql-patches <pgsql-patches@postgresql.org>
Subject: Re: WIP Join Removal
Date: Tue, 02 Sep 2008 16:42:25 +0300
Message-ID: <48BD42C1.6010201@enterprisedb.com> (raw)
In-Reply-To: <87od36u7st.fsf@oxford.xeocode.com>
References: <1220176372.4371.118.camel@ebony.2ndQuadrant>
	<48BC4127.30706@enterprisedb.com>
	<1220348487.4371.307.camel@ebony.2ndQuadrant>
	<48BD1374.4030504@enterprisedb.com>
	<1220352112.4371.349.camel@ebony.2ndQuadrant>
	<48BD1852.1070904@enterprisedb.com>
	<1220352898.4371.355.camel@ebony.2ndQuadrant>
	<87od36u7st.fsf@oxford.xeocode.com>

Gregory Stark wrote:
> I wonder if it would be more worthwhile to remove them and have a subsequent
> phase where we look for possible joins to *add*. So even if the user writes
> "select * from invoices where customer_id=?" the planner might be able to
> discover that it can find those records quicker by scanning customer, finding
> the matching <company_id,customer_id> and then using an index to look them up
> in invoices.

Yeah, that would be cool. The question is whether it's worth the 
additional overhead in planner, compared to the gain in the rare case 
that it's applicable. That's always the thing with planner tricks like 
this. I think we'll eventually need some sort of tuning knob to control 
how hard the planner tries to apply different optimizations like that.

-- 
   Heikki Linnakangas
   EnterpriseDB   http://www.enterprisedb.com



view thread (26+ messages)  latest in thread

Message-ID: <48BD42C1.6010201@enterprisedb.com>
Permalink:  ../48BD42C1.6010201@enterprisedb.com/
Also on:    postgresql.org/message-id/48BD42C1.6010201@enterprisedb.com

 · 

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-patches@postgresql.org
  Cc: heikki.linnakangas@enterprisedb.com, stark@enterprisedb.com, simon@2ndQuadrant.com
  Subject: Re: WIP Join Removal
  In-Reply-To: <48BD42C1.6010201@enterprisedb.com>

* 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