解决mysql更新查询中的延迟问题

时间:2018-04-01 14:05:06

标签: mysql aurora

所以我写了一个查询如下:

UPDATE 
table1 latest, table2 previous
SET latest.col1 = previous.col1
WHERE latest.col2 = previous.col2 and previous.col1 is not null;

将col2的值从table2复制到表1,其中col1的值匹配。但是由于上下文,可能没有涉及主/外键约束,而col2不包含空值但col1确实存在(在两个表中)..

然而这个查询需要几分钟才能执行!有没有办法加快它?

1 个答案:

答案 0 :(得分:0)

通过向两个表添加索引来修复。为正在连接表的公共列创建索引。无论在何处通过连接执行查找,连接/查找的列都应具有索引