MySql更新运行速度非常慢



相对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的评论,我们可能一开始就不需要创建冗余数据。

感谢大家的帮助。

最新更新