Re: BUG #1334: PREPARE creates bad execution plan (40x

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: BUG #1334: PREPARE creates bad execution plan (40x
Дата
Msg-id 893.1101873203@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: BUG #1334: PREPARE creates bad execution plan (40x  ("Jim C. Nasby" <decibel@decibel.org>)
Ответы Re: BUG #1334: PREPARE creates bad execution plan (40x  (Bruce Momjian <pgman@candle.pha.pa.us>)
Список pgsql-bugs
"Jim C. Nasby" <decibel@decibel.org> writes:
> FWIW this is a hard problem; Oracle is the only database I know of
> that's tackled it.

It seems fair to point out that this is the tradeoff you must buy into
when using PREPARE.  You can have a query plan that is tailored to the
specific parameter value you supply, or you can have a generic query
plan.  The tailored plan will cost you planning time; the generic plan
will save you planning time; but there's no free lunch.  If your table
statistics are such that you really need different plans for different
parameter values, then you shouldn't be using PREPARE.  I do not think
this is a database bug --- it looks more like DBA misuse of the
available tools.

            regards, tom lane

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

Предыдущее
От: "Jim C. Nasby"
Дата:
Сообщение: Re: BUG #1334: PREPARE creates bad execution plan (40x
Следующее
От: Bruce Momjian
Дата:
Сообщение: Re: BUG #1334: PREPARE creates bad execution plan (40x