下面的查询似乎需要大约 20 秒才能执行,并且因为它在单个事务中运行多次,所以严重影响了性能。
[update table1
set column3 = 'new_str'
where column1||','||column2 in
(select table1.column1||','||column2
from table1
join table2 on table1.column1 = table2.column1
where table2.column4 = 'value4'
and table1.column2 = 'value2'
and column3 = 'old_str')]
表 1
column1 - char (12) - 主键
column2 - char (30) - 主键
column3 - char (25)
table2
column1 - char (12) - 主键(表 1 中的外键)
column4 - char (12)
上面的表大约有 1009578 和 1082555 条记录。