Re: Overhead of union versus union all
От
Simon Riggs
Тема
Re: Overhead of union versus union all
Дата
Msg-id
1247234447.11347.598.camel@ebony.2ndQuadrant
Ответ на
Re: Overhead of union versus union all (Bruce Momjian)
Список
Дерево обсуждения
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 по дате отправления