更新1亿行,最大程度地减少对并行操作的影响

时间:2019-03-05 18:13:53

标签: postgresql sql-update postgresql-9.5

想更新大小为1000GB的表中的所有行。尝试2种方法 1)首先尝试更新100万行,但此后知道大小增加了30GB。因为我不想做自动吸尘,所以我拒绝了这种方法。

2)尝试创建一个克隆表,并将当前表中的所有记录插入到克隆表中。插入所有数据后交换表名称。由于没有服务停机我无法重命名表名,因此也拒绝了此方法。

需要一种无需停机即可更新所有记录的方法。

0 个答案:

没有答案