Re: Overhead of union versus union all

Поиск
Список
Период
Сортировка
Искать
От
Simon Riggs
Тема
Re: Overhead of union versus union all
Дата
Msg-id
1247234447.11347.598.camel@ebony.2ndQuadrant
Ответ на
Список
Дерево обсуждения
Overhead of union versus union all Tim Keitt <tkeitt@keittlab.org>
Re: Overhead of union versus union all Alvaro Herrera <alvherre@commandprompt.com>
Re: Overhead of union versus union all Bruce Momjian <bruce@momjian.us>
Re: Overhead of union versus union all Scott Bailey <artacus@comcast.net>
Re: Overhead of union versus union all Bruce Momjian <bruce@momjian.us>
Re: Overhead of union versus union all Scott Marlowe <scott.marlowe@gmail.com>
Re: Overhead of union versus union all Simon Riggs <simon@2ndQuadrant.com>
Re: Overhead of union versus union all Bruce Momjian <bruce@momjian.us>
Re: Overhead of union versus union all Simon Riggs <simon@2ndQuadrant.com>
Re: Overhead of union versus union all Jeff Davis <pgsql@j-davis.com>
Re: Overhead of union versus union all Greg Stark <gsstark@mit.edu>
Re: Overhead of union versus union all Jeff Davis <pgsql@j-davis.com>
Re: Overhead of union versus union all Scott Marlowe <scott.marlowe@gmail.com>
Re: Overhead of union versus union all Bruce Momjian <bruce@momjian.us>
Re: Overhead of union versus union all Simon Riggs <simon@2ndQuadrant.com>
Re: Overhead of union versus union all Bruce Momjian <bruce@momjian.us>
Re: Overhead of union versus union all Simon Riggs <simon@2ndQuadrant.com>
Re: Overhead of union versus union all Bruce Momjian <bruce@momjian.us>
Re: Overhead of union versus union all Adam Rich <adam.r@sbcglobal.net>

On Fri, 2009-07-10 at 09:46 -0400, Bruce Momjian wrote:
> Simon Riggs wrote:
> > or a query like this
> > 
> >  Select '1', ...
> >  ...
> >  union
> >  Select status, ...
> >  ...
> >  where status != '1';
> >  ;
> > 
> > then it is clear that we could automatically prove that the the distinct
> > step is redundant and so we could either hash or sort. This is the same
> > as replacing the UNION with UNION ALL.
> 
> In the last example, how do you know that status != '1' produces unique
> output?  

You don't. I was assuming that you could already prove that each
subquery was distinct in itself.

It's one for the TODO, that's all. I see it often, but I'm not planning
to work on the code for this myself.

-- 
 Simon Riggs           www.2ndQuadrant.com
 PostgreSQL Training, Services and Support

В списке pgsql-general по дате отправления
От: Bruce Momjian
Дата:
От: Hiroshi Saito
Дата:
Сообщение: Re: psql language
FAQ