Re: Clearing plans

Поиск
Список
Период
Сортировка
Искать
От
Merlin Moncure
Тема
Re: Clearing plans
Дата
Msg-id
b42b73150701191102t4b35464bj7bc359f56407e15b@mail.gmail.com
Ответ на
Clearing plans (Scott Ribe)
Список
Дерево обсуждения
Clearing plans Scott Ribe <scott_ribe@killerbytes.com>
Re: Clearing plans Tom Lane <tgl@sss.pgh.pa.us>
Re: Clearing plans "Peter Kovacs" <peter.kovacs.1.0rc@gmail.com>
Re: Clearing plans Martijn van Oosterhout <kleptog@svana.org>
Re: Clearing plans Tom Lane <tgl@sss.pgh.pa.us>
Re: Clearing plans Scott Ribe <scott_ribe@killerbytes.com>
Re: Clearing plans Jeff Davis <pgsql@j-davis.com>
Re: Clearing plans "Merlin Moncure" <mmoncure@gmail.com>
Re: Clearing plans Scott Ribe <scott_ribe@killerbytes.com>
Re: Clearing plans "Merlin Moncure" <mmoncure@gmail.com>
Re: Clearing plans Scott Ribe <scott_ribe@killerbytes.com>
On 1/18/07, Scott Ribe  wrote:
> Is there a way to force a flush of all cached plans? Particularly, to force
> re-evaluation of immutable stored procedures? Don't worry, it's a testing &
> development thing, not something I want to do during production ;-)

Also, somebody correct me if I'm off my rocker here, but immutable
procedures are re-evaluated for each execution...they are just folded
into a constant during plan phase.   To demonstrate this:

create temp sequence s;
postgres=# create function f() returns void as $$ select nextval('s');
$$ language sql;
create view v as select * from f();
create function g() returns bigint as $$ begin return f(); end; $$
language plpgqsl;
select * from v;
 f
---
 1
(1 row)

postgres=# select * from v;
 f
---
 2
(1 row)

postgres=# select g();
 g
---
 3
(1 row)

postgres=# select g();
 g
---
 4
(1 row)

merlin
В списке pgsql-general по дате отправления
От: Tom Lane
Дата:
Сообщение: Re: Query Help
От: Jeremy Haile
Дата:
Сообщение: Re: Index bloat of 4x
FAQ