postgresql不可变读取工作负载调整

时间:2013-11-18 10:49:48

标签: postgresql database-tuning

我有一个表,其中非主键列在给定主键的情况下是确定性的。

我认为这可能很常见,例如表示昂贵函数的memoization / caching的表,或主键是其他列的散列的表。

进一步假设工作负载主要是读取1-100个单独的行,并且写入可以是批处理的,也可以是" async"基于什么提供最佳性能。

在这种情况下,表/数据库有哪些有趣的调优选项?

1 个答案:

答案 0 :(得分:0)

通过在所有主键列和经常查询的其他列上创建索引,这将是9.2或更高版本中仅索引扫描的理想候选者。积极地对表进行抽真空(即每次批量更新后手动),因为默认的autovacuum设置不够激进,无法从IOS中获得最大收益。