Postgres BRIN pages_per_range计算

Rya*_*yan 8 postgresql indexing postgresql-9.5

这是我之前关于Postgres 9.5 Postgres选择BTREE而不是BRIN索引的BRIN索引的帖子的后续问题.

有没有一种智能的方法来计算:

 pages_per_range 
Run Code Online (Sandbox Code Playgroud)

应该在创建BRIN索引时设置值?我有一个事实表,每天将增加大约100万行,我想在date_key列(整数)上放置一个BRIN索引.典型值为20170801(2017年8月1日).

从我之前的帖子中我发现将其设置为默认值的一半(我将其设置为64)导致查询时间大幅增加.我可以选择任意值(如64),但想知道是否有人有另一种(更智能)的方法?

谢谢

瑞安