PostgreSQL 9.4 中 UUID 列索引的填充因子建议

Fillfactor recommendation for index on UUID column in PostgreSQL 9.4

背景

我在带有 UUID 主键的 PostgreSQL 9.4 数据库中有一个新的 table。此 table 收集信息 1 周,然后在 AWS S3 上存档并删除。它将平均每天插入 40K-50K 条记录。 table 或 UUID 主键几乎没有任何更新。我无法更改此 table 的主键类型。生成并用作主键的 UUID 是版本 4(随机)。

问题

如果磁盘 space 不是我主要关心的问题并且我想针对插入进行优化,那么我应该为该索引使用什么填充因子。我知道默认值为 90%,但我的预感是 50 左右的数字有助于提高 table.

上的吞吐量

我用 1 个唯一索引的 uuid 列创建了 7 个不同的 table。我使用的填充因子为 30、40、50、60、70、80、90(默认值)。然后我将 1,000,000 条记录插入 table(使用 uuid_generate_v4())。时间上没有显着差异。