Re: [WIP] Zipfian distribution in pgbench

Alik Khilazhev <a.khilazhev@postgrespro.ru>

From: Alik Khilazhev <a.khilazhev@postgrespro.ru>
To: Peter Geoghegan <pg@bowt.ie>
Cc: PostgreSQL Hackers <pgsql-hackers@postgresql.org>
Date: 2017-07-12T11:28:58Z
Lists: pgsql-hackers
> On 7 Jul 2017, at 21:53, Peter Geoghegan <pg@bowt.ie> wrote:
> 
> Is it possible for you to instrument the number of B-Tree page
> accesses using custom instrumentation for pgbench_accounts_pkey?
> 
> If that seems like too much work, then it would still be interesting
> to see what the B-Tree keyspace looks like before and after varying
> the "nclient" count from, say, 32 to 128. Maybe there is a significant
> difference in how balanced or skewed it is in each case. Or, the index
> could simply be more bloated.
> 
> There is a query that I sometimes use, that itself uses pageinspect,
> to summarize the keyspace quickly. It shows you the highkey for every
> internal page, starting from the root and working down to the lowest
> internal page level (the one just before the leaf level -- level 1),
> in logical/keyspace order. You can use it to visualize the
> distribution of values. It could easily include the leaf level, too,
> but that's less interesting and tends to make the query take ages. I
> wonder what the query will show here.
> 
> Here is the query:
> …

I am attaching results of query that you sent. It shows that there is nothing have changed after executing tests. 

—
Thanks and Regards,
Alik Khilazhev
Postgres Professional:
http://www.postgrespro.com <http://www.postgrespro.com/>
The Russian Postgres Company

Commits

  1. Add approximated Zipfian-distributed random generator to pgbench.