mysql中的批量更新需要很长时间才能获得24000条记录

时间:2020-02-25 06:55:14

标签: mysql bulkupdate

我的要求是如果存在记录,则更新X表中的记录,否则将其插入。 为此,我创建了临时表并将所有记录插入到temp表中。稍后,我使用X和temp表之间的内部联接在基于主键的X表上运行更新查询。对于新记录,我使用不存在条件运行了插入查询。我的插入查询在一分钟内完成了24000条记录,但更新24000条记录的查询需要13分钟才能完成。

有没有一种方法可以减少在MySQL中更新24000条记录的时间? 更新我使用的查询:

update x
  join x_temp 
    on x.primarykey = x_temp.primarykey 
   set X.col1 = x_temp.col1
     , x.col2 = x_temp.col2 ..

0 个答案:

没有答案
相关问题