| От | 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
|
| Список | 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 по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера