Re: Poor performance using CTE

Поиск
Список
Период
Сортировка
От Heikki Linnakangas
Тема Re: Poor performance using CTE
Дата
Msg-id 50ACD166.1000507@vmware.com
обсуждение исходный текст
Ответ на Re: Poor performance using CTE  (Tom Lane <tgl@sss.pgh.pa.us>)
Ответы Re: Poor performance using CTE  (Peter Geoghegan <peter@2ndquadrant.com>)
Re: Poor performance using CTE  (Andrew Dunstan <andrew@dunslane.net>)
Список pgsql-performance
On 21.11.2012 01:53, Tom Lane wrote:
> I think the more interesting question is what cases wouldn't be covered
> by such a rule.  Typically you need to use OFFSET 0 in situations where
> the planner has guessed wrong about costs or rowcounts, and I think
> people are likely using WITH for that as well.  Should we be telling
> people that they ought to insert OFFSET 0 in WITH queries if they want
> to be sure there's an optimization fence?

Yes, I strongly feel that we should. Writing a query using WITH often
makes it more readable. It would be a shame if people have to refrain
from using it, because the planner treats it as an optimization fence.

- Heikki


В списке pgsql-performance по дате отправления:

Предыдущее
От: Craig Ringer
Дата:
Сообщение: Re: Hints (was Poor performance using CTE)
Следующее
От: Peter Geoghegan
Дата:
Сообщение: Re: Poor performance using CTE