gpt4 book ai didi

Mysql批量更新

转载 作者:可可西里 更新时间:2023-11-01 06:34:34 31 4
gpt4 key购买 nike

我必须通过 sql(无 Hibernate/JDBC)对表执行 ~6k 更新查询。查询类似于

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;

关于Mysql批量更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16709252/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com