我意识到PostgreSQL中的更新操作速度不符合我的期望,特别是当我同时更新这么多行时,表示10K行数据。 UPDATE有快速替代方案吗?使用快速COPY到INSERT操作。
先谢谢。
答案 0 :(得分:0)
与INSERT
不同,UPDATE
可以针对大写进行优化。我当然有过更新成千上万条记录并且速度相当快的情况。当然,批量操作的常规注意事项适用:
索引并不总是有用,实际上在更新整个表时无济于事。您可能会发现删除索引,更新和重新创建它们的速度更快。
NOT EXISTS在大型集合的更新中非常缓慢。找到一种使用左连接使事情有效的方法。
如果适用普通性能规则(请查看查询计划等)。