2016-12-15 58 views
0

我正在使用Postgres,我有一个红宝石任务,以小时率更新整个表的内容。目前这是通过批量更新表来实现的。但是,我不太确定找到最佳批量大小的公式是什么。是否有确定合适批量的公式或标准?最佳批处理大小postgresSQL更新

+0

桌子有多大?你更新什么样的数据?这是一个条件更新?在更新的列上是否有索引?更新目前需要多长时间? – spickermann

回答

1

在我看来,没有理论上的最佳批量大小。最佳的批量大小肯定取决于您的应用程序模型,内部结构和访问表,查询结构等。我看到确定其尺寸的唯一可靠方法是基准测试。

有一些优化技巧可以帮助您构建一个更快的应用程序,购买这些技巧不能盲目追随,因为他们中的很多人都有无法成功应用的角落案例。同样,在每次更改之前和之后,确定更改(添加索引,更改批处理大小,启用查询高​​速缓存...)是否提高性能的方法都是基准测试。