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 по дате отправления: