【发布时间】:2020-03-23 15:35:46
【问题描述】:
我需要更新一个包含 8+ 百万个条目的表,但是下面的语句
UPDATE mytable SET field_3 = 'TEST' WHERE id IN (12, 13, 14, ...., N)
需要很长时间(大约需要更新 180.000 个 ID ---> 2 小时,并且仍在进行中)。
这里是表结构(来自 \d 输出):
id | bigint |
field_1 | bigint |
field_2 | bigint |
field_3 | character varying(100) |
...
field_N | |
我没有索引或约束。
有什么提高查询性能的想法吗?
谢谢!
【问题讨论】:
标签: python sql postgresql sql-update