Re: plpgsql functions vs. embedded queries

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: plpgsql functions vs. embedded queries
Дата
Msg-id 11123.1222781834@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: plpgsql functions vs. embedded queries  ("Wright, George" <George.Wright@infimatic.com>)
Ответы Re: plpgsql functions vs. embedded queries  ("Wright, George" <George.Wright@infimatic.com>)
Список pgsql-novice
"Wright, George" <George.Wright@infimatic.com> writes:
> Hope this isn't too much detail. The prepared statement was barely
> faster and the raw stored proc was much slower.

Well, here's your problem:

> CREATE OR REPLACE FUNCTION TestStoredProc(integer, text, text) RETURNS

$2 and $3 presumably ought to be timestamp with time zone, not text.
In the prepared statement those parameters default to being of the same
type as what they're compared to.  Here, you've forced a textual
comparison to occur, which doesn't match the index on alert_data,
so you end up with a slow seqscan ... and possibly not even the
right answers, if the supplied dates are formatted at all strangely.

(8.3 would have saved you from this mistake, btw, because it won't
do implicit casts to text.)

            regards, tom lane

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

Предыдущее
От: "Wright, George"
Дата:
Сообщение: Re: plpgsql functions vs. embedded queries
Следующее
От: "Wright, George"
Дата:
Сообщение: Re: plpgsql functions vs. embedded queries