Re: Removing INNER JOINs

From: Atri Sharma <atri(dot)jiit(at)gmail(dot)com>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: Stephen Frost <sfrost(at)snowman(dot)net>, Robert Haas <robertmhaas(at)gmail(dot)com>, Andres Freund <andres(at)2ndquadrant(dot)com>, David Rowley <dgrowleyml(at)gmail(dot)com>, Mart Kelder <mart(at)kelder31(dot)nl>, PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>, Simon Riggs <simon(at)2ndquadrant(dot)com>
Subject: Re: Removing INNER JOINs
Date: 2014-12-03 17:54:32
Message-ID: CAOeZVieWbJvJD5KZu2Pc+7E=6j4dDH-m6Lh6QX8J+sR2bggDig@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On Wed, Dec 3, 2014 at 11:19 PM, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> wrote:

> Atri Sharma <atri(dot)jiit(at)gmail(dot)com> writes:
> > Is it possible to only replan part of the plan in case of this
> > optimization? I think that we might need to only replan parts of the
> > original plan (as you mentioned, join search and above). So we could
> reuse
> > the original plan in part and not do a lot of replanning (an obvious case
> > is scan strategy, which we can assume will not change for the two plans).
>
> I think you assume wrong; or at least, I certainly would not wish to
> hard-wire any such assumption. Skipping some joins could change the
> shape of the join tree *completely*, because the cost estimates will
> change so much. And that could in turn lead to making different choices
> of scan methods, eg, we might or might not care about sort order of
> a scan result if we change join methods.
>
> regards, tom lane
>

Agreed, but in some cases, we could possibly make some assumptions (if
there is no index, if a large fraction of table will be returned in scan,
FunctionScan).

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Stephen Frost 2014-12-03 17:57:31 Re: Removing INNER JOINs
Previous Message Tom Lane 2014-12-03 17:49:10 Re: Removing INNER JOINs