Re: [HACKERS] Prepared statements and generic plans

2016-06-14 Thread ''br...@momjian.us' *EXTERN*'
On Tue, Jun 14, 2016 at 08:37:12AM +, Albe Laurenz wrote: > Bruce Momjian wrote: > > However, for the wire protocol prepare/execute, how do you do EXPLAIN? > > The only way I can see doing it is to put the EXPLAIN in the prepare > > query, but I wasn't sure that works. So, I just wrote and tes

Re: [HACKERS] Prepared statements and generic plans

2016-06-13 Thread br...@momjian.us
On Mon, Jun 13, 2016 at 04:29:26PM -0400, David G. Johnston wrote: > On Mon, Jun 13, 2016 at 3:40 PM, br...@momjian.us wrote: > I am not sure how we can improve things, but I wanted to clarify exactly > what is happening. > > > ​""" > Comparisons on

Re: [HACKERS] Prepared statements and generic plans

2016-06-13 Thread 'br...@momjian.us'
On Mon, Jun 13, 2016 at 01:26:04PM +, Albe Laurenz wrote: > Bruce Momjian wrote: > > Also, is it possible to do an EXPLAIN prepare() with the libpq/wire > > protocol? I can't do PREPARE EXPLAIN, but I can do EXPLAIN EXECUTE. > > However, I don't see any way to inject EXPLAIN into the libpq/wir

Re: [HACKERS] Prepared statements and generic plans

2016-06-10 Thread 'br...@momjian.us'
On Tue, Jun 7, 2016 at 06:52:15AM +, Albe Laurenz wrote: > Bruce Momjian wrote: > >> !distinct column values, a generic plan assumes a column equality > >> !comparison will match 33% of processed rows. Column statistics > >> > >> ... assumes *that* a column equality comparison will ma