背景
我在 PostgreSQL 9.4 数据库中有一个带有 UUID 主键的新表。该表收集 1 周的信息,然后存档在 AWS S3 上并删除。每天平均插入40K-50K条记录。实际上,表或 UUID 主键不会有任何更新。我无法更改该表的主键类型。生成并用作主键的 UUID 是版本 4(随机)。
问题
如果磁盘空间不是我主要关心的问题,并且我想优化插入,那么我应该为此索引使用什么填充因子。我知道默认值为 90%,但我的预感是 50 左右的数字将有助于提高表上的吞吐量。
最佳答案
我创建了 7 个不同的表,其中有 1 个唯一索引的 uuid 列。我使用的填充因子为 30、40、50、60、70、80、90(默认值)。然后我将 1,000,000 条记录插入表中(使用 uuid_generate_v4()
)。时间上没有显着差异。
关于postgresql - PostgreSQL 9.4 中 UUID 列索引的填充因子建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37148254/