Re: [HACKERS] Plan invalidation vs. unnamed prepared statements
От | Tom Lane |
---|---|
Тема | Re: [HACKERS] Plan invalidation vs. unnamed prepared statements |
Дата | |
Msg-id | 12575.1173223438@sss.pgh.pa.us обсуждение исходный текст |
Ответ на | Re: [HACKERS] Plan invalidation vs. unnamed prepared statements ("Simon Riggs" <simon@2ndquadrant.com>) |
Ответы |
Re: [HACKERS] Plan invalidation vs. unnamed prepared statements
|
Список | pgsql-jdbc |
"Simon Riggs" <simon@2ndquadrant.com> writes: > On Tue, 2007-03-06 at 12:22 -0500, Tom Lane wrote: >> A. Just accept the extra overhead, thereby preserving the current >> behavior of unnamed statements, and gaining the benefit that plan >> invalidation will work correctly in the few cases where an unnamed >> statement's plan lasts long enough to need replanning. > With connection pooling, multiple sessions will execute each statement. > If we check the cache each time this does seem more expensive for each > individual session, but we should gain synergy from other similar > sessions. It seems fairly unlikely to me that client code would try to share an unnamed statement across multiple application threads; the entire point is that it's for one-off queries. Or did you miss the point that the plan cache is local per-backend? > ISTM there will be some cases where the current behaviour will not be > maintained if we implement A exactly. One thing I've not seen mentioned > is the effect of constants on various plans. There is none. regards, tom lane
В списке pgsql-jdbc по дате отправления: