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

标签 postgresql postgresql-9.4

背景

我在 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/

相关文章:

mysql - CLOSE_CURSORS_AT_COMMIT 为 postgres 设置,但结果集在提交后保持打开状态

sql - JSONB:用作表达式的子查询返回的多行

sql - POSTGRESQL PGADMIN4 中的存储过程错误

json - Postgresql 复制在 pretty-print 的 JSON 上失败

python - geodjango(postgis)中两个3D点之间的距离

postgresql - psycopg2游标获取结果集的所有顺序

sql - PostgreSQL 中不存在列(WHERE 列名称 = 列值)

database - 通过命令行在 PostgreSQL 上创建数据库

sql - 带有任何子句的 Postgres 相似性运算符 - 每个参数的限制?

ruby-on-rails - ActsAsTaggableOn 未定义方法 '[]=' 为 nil :NilClass - Create Action