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