From: | Seref Arikan <serefarikan(at)gmail(dot)com> |
---|---|
To: | Merlin Moncure <mmoncure(at)gmail(dot)com> |
Cc: | Joe Van Dyk <joe(at)tanga(dot)com>, Albe Laurenz <laurenz(dot)albe(at)wien(dot)gv(dot)at>, "pgsql-general(at)postgresql(dot)org" <pgsql-general(at)postgresql(dot)org> |
Subject: | Re: subselects vs WITH in views |
Date: | 2013-02-21 10:31:46 |
Message-ID: | CA+4Thdq8xcbnBsMpzzyQ2ND_OmXicyYXOiyEWTbcCMvYX4nvtw@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
Hi Merlin,
So should I interpret this as: there is a potential gain from choosing
subqueries over with WITHs ?
On Tue, Feb 19, 2013 at 3:33 PM, Merlin Moncure <mmoncure(at)gmail(dot)com> wrote:
> On Tue, Feb 19, 2013 at 9:22 AM, Joe Van Dyk <joe(at)tanga(dot)com> wrote:
> > On Tue, Feb 19, 2013 at 1:02 AM, Albe Laurenz <laurenz(dot)albe(at)wien(dot)gv(dot)at>
> > wrote:
> >>
> >> Joe Van Dyk wrote:
> >> > My assumption was that WITH acted just like subselects, but apparently
> >> > they don't? Using WITH doesn't
> >> > use the expected index.
> >>
> >> Currently WITH acts as an "optimization fence", that means
> >> that means that the planner won't move conditions into or
> >> out of the WITH query.
> >
> >
> > Where's the best place to read up on this?
>
> Unfortunately, the mailing list archives. Rightly or wrongly,
> postgresql docs are exceptionally light in terms of performance
> aspects of various SQL mechanisms.
>
> (non-data modifying) WITH is basically formalization of technique: A
> extract to temp table B query that table. Not the optimization fence
> characteristic is an implementation detail and not future proofed but
> is nevertheless widely replied upon.
>
> merlin
>
>
> --
> Sent via pgsql-general mailing list (pgsql-general(at)postgresql(dot)org)
> To make changes to your subscription:
> http://www.postgresql.org/mailpref/pgsql-general
>
From | Date | Subject | |
---|---|---|---|
Next Message | Devrim GÜNDÜZ | 2013-02-21 10:48:02 | PostgreSQL Live CD for 9.2.3 released |
Previous Message | Sergey Konoplev | 2013-02-21 04:05:05 | Re: Foreign Exclusion Constraints |