Re: Common Table Expressions applied; some issues remain

Поиск
Список
Период
Сортировка
От Jaime Casanova
Тема Re: Common Table Expressions applied; some issues remain
Дата
Msg-id 3073cc9b0810041621p168fef24t11a7cda7c0a99135@mail.gmail.com
обсуждение исходный текст
Ответ на Common Table Expressions applied; some issues remain  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-hackers
On Sat, Oct 4, 2008 at 5:22 PM, Tom Lane <tgl@sss.pgh.pa.us> wrote:
>
> that Oracle chooses to treat WITH-queries as if they were plain
> sub-selects if they're non-recursive and only referenced once.
> That is, Oracle would rewrite the above into
>
>        SELECT * FROM ( SELECT * FROM foo ) AS q WHERE key = 42;
>
> and then flatten the sub-select and optimize normally.  It would
> not be hard to make Postgres do the same, but then we would lose
> some guarantees about predictable execution of volatile functions.
>
[...]
>
> Any thoughts on what to do?  One possibility is to flatten only
> if the subquery doesn't contain any volatile functions.
>

maybe i'm missing something but AFAIR postgres will not try to
optimize (push down/pull up) if it see any volatile function.

--
Atentamente,
Jaime Casanova
Soporte y capacitación de PostgreSQL
Asesoría y desarrollo de sistemas
Guayaquil - Ecuador
Cel. +59387171157


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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: Obsolete functions istrue, isfalse, etc.
Следующее
От: Tatsuo Ishii
Дата:
Сообщение: Re: Common Table Expressions applied; some issues remain