PostgreSQL:更新的替代方案(作为插入的副本)

PostgreSQL:更新的替代方案(作为插入的副本),postgresql,insert-update,Postgresql,Insert Update,“我意识到PostgreSQL中的更新操作速度并没有达到我的预期,尤其是当我同时更新这么多行时,”10K行数据说。是否有快速更新的替代方案?如使用快速复制插入操作 谢谢。与插入不同,更新可以优化大型写入。我确实有过更新数万条记录的案例,而且更新速度相当快。当然,批量操作的正常警告适用于: 索引并不总是有帮助的,事实上,如果更新整个表,索引也不会有帮助。您可能会发现删除、更新和重新创建索引的速度更快 NOT EXISTS在大型集合上的更新速度非常慢。找到一种使用左连接的方法 如果适用正常的性能规则

“我意识到PostgreSQL中的更新操作速度并没有达到我的预期,尤其是当我同时更新这么多行时,”10K行数据说。是否有快速更新的替代方案?如使用快速复制插入操作


谢谢。

插入
不同,
更新
可以优化大型写入。我确实有过更新数万条记录的案例,而且更新速度相当快。当然,批量操作的正常警告适用于:

  • 索引并不总是有帮助的,事实上,如果更新整个表,索引也不会有帮助。您可能会发现删除、更新和重新创建索引的速度更快

  • NOT EXISTS在大型集合上的更新速度非常慢。找到一种使用左连接的方法

  • 如果适用正常的性能规则(请查看查询计划等)


  • 更新的where子句中的字段是否没有索引,是否更新了很多索引字段,或者是否知道速度缓慢的任何其他原因?由于信息太少,很难知道瓶颈在哪里。字段已编制索引,并且要知道我们正在使用一个函数,如果数据是新的,它将被插入,否则我们将更新大多数字段。这就是为什么我想使用另一种替代方法来更新,就像复制到插入操作一样,因为它更快。