Re: Trivial function query optimized badly

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Trivial function query optimized badly
Дата
Msg-id 12930.1167889610@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Trivial function query optimized badly  ("Craig A. James" <cjames@modgraph-usa.com>)
Ответы Re: Trivial function query optimized badly  ("Craig A. James" <cjames@modgraph-usa.com>)
Список pgsql-performance
"Craig A. James" <cjames@modgraph-usa.com> writes:
>   CREATE OR REPLACE FUNCTION cansmiles(text) RETURNS text
>   AS '/usr/local/pgsql/lib/libchem.so', 'cansmiles'
>   LANGUAGE 'C' STRICT IMMUTABLE;

Umm ... this is a single-argument function.

> db=> explain analyze select version_id, 'Brc1ccc2nc(cn2c1)C(=O)O' from version where version.isosmiles =
cansmiles('Brc1ccc2nc(cn2c1)C(=O)O',1); 

And this query is invoking some other, two-argument function; which
apparently hasn't been marked IMMUTABLE, else it'd have been folded
to a constant.

            regards, tom lane

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

Предыдущее
От: "Craig A. James"
Дата:
Сообщение: Re: Trivial function query optimized badly
Следующее
От: "Craig A. James"
Дата:
Сообщение: Re: Trivial function query optimized badly