我必须通过 sql 对表执行 ~6k 更新查询(无 Hibernate/JDBC)。查询是这样的
UPDATE A
SET
some_id = 'value1'
WHERE
id = 'value2';
执行所有这些查询需要很长时间。有没有办法提高性能?
创建一个临时表(仅包含 value1 和 value2 值)并批量填充它(即,您可以使用单个插入语句来完成此操作)。然后使用现有表和临时表之间的联接进行更新。
就像是
INSERT INTO SomeTempTable(id, some_id)
VALUES (1,2), (3,4), (5,6), .......
UPDATE A
INNER JOIN
SomeTempTable ON A.id = SomeTempTable.id
SET
A.some_id = SomeTempTable.some_id;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)