MySql 更新 运行 很慢

MySql Update Running Very Slow

相对于 sql 较新。我正在尝试 运行 一个简单的更新,这需要相当多的时间(在我当前的 20 分钟限制内保持超时)。 t1 有几十万行,而 t2 明显更小。有什么方法可以整理查询以使其 运行 更快,或者这与我的表的大小相当吗?

UPDATE listing_property_details AS t1
INNER JOIN location_data AS t2 ON t1.Address_Key = t2.Address_Key
SET t1._latitude = t2.Latitude,
    t1._longitude = t2.Longitude
WHERE t1._latitude IS NULL;

感谢@FanoFN,我们意识到 Address_Key 未指定为 location_data 中的主键,并且值不是唯一的。修复此问题并删除重复项后,它运行良好。

JOIN 也快得多,因此根据@PaulMaxwell 的评论,我们可能不需要首先创建冗余数据。

感谢大家的帮助。