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

solving latency in mysql update queries

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

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

将 col2 的值从 table2 复制到 table 1,只要 col1 的值匹配。但是,由于上下文的原因,不能涉及 primary/foreign 键约束,并且 col2 不包含空值,但 col1 包含(在 tables 中)..

但是这个查询需要几分钟才能执行!有什么办法可以加快速度吗?

已通过向两者添加索引来修复 table。为连接 table 的公共列创建了索引。无论在哪里执行查找,无论是通过连接,joined/lookedup 的列都应该有索引