Re: 512,600ms query becomes 7500ms... but why? Postgres 8.3 query planner quirk?

Поиск
Список
Период
Сортировка
Искать
От
Kevin Grittner
Тема
Re: 512,600ms query becomes 7500ms... but why? Postgres 8.3 query planner quirk?
Дата
Msg-id
4B752934020000250002F24E@gw.wicourts.gov
Ответ на
Список
Дерево обсуждения
512,600ms query becomes 7500ms... but why? Postgres 8.3 query planner quirk? Bryce Nesbitt <bryce2@obviously.com>
Re: 512,600ms query becomes 7500ms... but why? Postgres 8.3 query planner quirk? Bryce Nesbitt <bryce2@obviously.com>
Re: Re: 512,600ms query becomes 7500ms... but why? Postgres 8.3 query planner quirk? Pavel Stehule <pavel.stehule@gmail.com>
Re: Re: 512,600ms query becomes 7500ms... but why? Postgres 8.3 query planner quirk? Robert Haas <robertmhaas@gmail.com>
Re: Re: 512,600ms query becomes 7500ms... but why? Postgres 8.3 query planner quirk? "Jorge Montero" <jorge_montero@homedecorators.com>
Re: Re: 512,600ms query becomes 7500ms... but why? Postgres 8.3 query planner quirk? Bryce Nesbitt <bryce2@obviously.com>
Re: Re: 512,600ms query becomes 7500ms... but why? Postgres 8.3 query planner quirk? Tom Lane <tgl@sss.pgh.pa.us>
Re: Re: 512,600ms query becomes 7500ms... but why? Postgres 8.3 query planner quirk? Bryce Nesbitt <bryce2@obviously.com>
Re: Re: 512,600ms query becomes 7500ms... but why? Postgres 8.3 query planner quirk? Bryce Nesbitt <bryce2@obviously.com>
Re: Re: 512,600ms query becomes 7500ms... but why? Postgres 8.3 query planner quirk? Robert Haas <robertmhaas@gmail.com>
Re: 512,600ms query becomes 7500ms... but why? Postgres 8.3 query planner quirk? "Kevin Grittner" <Kevin.Grittner@wicourts.gov>
Re: 512,600ms query becomes 7500ms... but why? Postgres 8.3 query planner quirk? Karl Denninger <karl@denninger.net>
Re: 512,600ms query becomes 7500ms... but why? Postgres 8.3 query planner quirk? "Kevin Grittner" <Kevin.Grittner@wicourts.gov>
Re: 512,600ms query becomes 7500ms... but why? Postgres 8.3 query planner quirk? Karl Denninger <karl@denninger.net>
Re: 512,600ms query becomes 7500ms... but why? Postgres 8.3 query planner quirk? Tom Lane <tgl@sss.pgh.pa.us>
Re: 512,600ms query becomes 7500ms... but why? Postgres 8.3 query planner quirk? Bryce Nesbitt <bryce2@obviously.com>
Re: 512,600ms query becomes 7500ms... but why? Postgres 8.3 query planner quirk? Robert Haas <robertmhaas@gmail.com>
Re: 512,600ms query becomes 7500ms... but why? Postgres 8.3 query planner quirk? Pierre Frédéric Caillaud<lists@peufeu.com>
Re: 512,600ms query becomes 7500ms... but why? Postgres 8.3 query planner quirk? "Kevin Grittner" <Kevin.Grittner@wicourts.gov>
Re: 512,600ms query becomes 7500ms... but why? Postgres 8.3 query planner quirk? Bryce Nesbitt <bryce2@obviously.com>
Karl Denninger  wrote:
Kevin Grittner wrote:
 
>> I suspect that the above might do pretty well in 8.4.
 
> "Exists" can be quite slow.  So can "not exists"
> 
> See if you can re-write it using a sub-select - just replace the
> "exists ...." with "(select ...) is not null"
> 
> Surprisingly this often results in a MUCH better query plan under
> Postgresql.  Why the planner evaluates it "better" eludes me (it
> shouldn't) but the differences are often STRIKING - I've seen
> factor-of-10 differences in execution performance.
 
Have you seen such a difference under 8.4?  Can you provide a
self-contained example?
 
-Kevin
В списке pgsql-performance по дате отправления
От: Karl Denninger
Дата:
От: Connors, Bill
Дата:
FAQ