Re: STABLE functions

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: STABLE functions
Дата
Msg-id 15382.1051279304@sss.pgh.pa.us
обсуждение исходный текст
Ответ на STABLE functions  (Joachim Wieland <jwieland@kawo2.rwth-aachen.de>)
Ответы Re: STABLE functions
Список pgsql-hackers
Joachim Wieland <jwieland@kawo2.rwth-aachen.de> writes:
> I'm using 7.3.2 and encounter the problem that a SELECT query that uses
> a function with a constant argument is quite slow. The function is
> declared STABLE. Here's an example:

> SELECT ... FROM table WHERE col = f('xyz');

>> From what I read in the docs

> ( http://www.postgresql.org/docs/view.php?version=7.3&idoc=0&file=sql-createfunction.html )

> I thought that this function is only executed once when declared as
> STABLE,

You are mistaken.

If you'd declared it IMMUTABLE, then it would get constant-folded, but
that may or may not be suitable for your purpose.
        regards, tom lane



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

Предыдущее
От: mlw
Дата:
Сообщение: Re: close() vs. closesocket()
Следующее
От: Tom Lane
Дата:
Сообщение: Re: close() vs. closesocket()