Re: prepared statements suboptimal?

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: prepared statements suboptimal?
Дата
Msg-id 18415.1194455423@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: prepared statements suboptimal?  (rihad <rihad@mail.ru>)
Список pgsql-general
rihad <rihad@mail.ru> writes:
> Aha, thanks for a thorough explanation. Now I understand that while
> looking for a way to fulfill the query postgres will try hard to pick
> the one requiring the least number of rows visits. I've skimmed over my
> queries: almost all of them make use of the primary key as the first
> thing in the WHERE clause (say, a username, which is the only pk in the
> table): shouldn't that be enough for postgres to *always* decide to scan
> the pk's index (since a query on a pk always returns either one or zero
> results)?

Yeah, if there's always a PK equality constraint then the dependence on
specific parameter values is much weaker, so you could probably use a
prepared statement without worrying.  The cases where prepared
statements tend to suck usually involve either inequalities, or
equalities on non-unique columns where the number of matches varies
wildly for different data values.  In cases like that, knowing the exact
value being compared to makes a very large difference in the rowcount
estimate.

            regards, tom lane

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

Предыдущее
От: Nick Johnson
Дата:
Сообщение: strange timezone problem
Следующее
От: Collin Kidder
Дата:
Сообщение: Re: Syntax error in a large COPY