我的要求是如果存在记录,则更新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 ..