PostgreSQL:替代UPDATE(作为COPY to INSERT)

时间:2013-11-19 11:48:12

标签: postgresql insert-update

我意识到PostgreSQL中的更新操作速度不符合我的期望,特别是当我同时更新这么多行时,表示10K行数据。 UPDATE有快速替代方案吗?使用快速COPY到INSERT操作。

先谢谢。

1 个答案:

答案 0 :(得分:0)

INSERT不同,UPDATE可以针对大写进行优化。我当然有过更新成千上万条记录并且速度相当快的情况。当然,批量操作的常规注意事项适用:

  1. 索引并不总是有用,实际上在更新整个表时无济于事。您可能会发现删除索引,更新和重新创建它们的速度更快。

  2. NOT EXISTS在大型集合的更新中非常缓慢。找到一种使用左连接使事情有效的方法。

  3. 如果适用普通性能规则(请查看查询计划等)。