* Peter Geoghegan (p...@heroku.com) wrote:
> On Wed, Oct 23, 2013 at 4:14 PM, Jeff Janes <jeff.ja...@gmail.com> wrote:
> > The last bucket would be limited to 8ms < x <= 16 ms.  If you find something
> >> 16ms, then you have to rescale *before* you increment any of the buckets.
> > Once you do, there is now room to hold it.
> 
> How is that laid out in shared memory? If the answer is an array of 32
> int64s, one per bucket, -1 from me to this proposal. A huge advantage
> of pg_stat_statements today is that the overhead is actually fairly
> modest. I really want to preserve that property.

Any chance we could accumulate into the histogram in local memory and
only push to the shared memory on an "infrequent" or at least "less
frequent" basis?  Apologies, I've not looked into the pg_stat_statements
bits all that closely, but I can certainly see how having to hold it all
in shared memory with locking to update would be painful..

        Thanks,

                Stephen

Attachment: signature.asc
Description: Digital signature

Reply via email to