繁体   English   中英

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 的评论,我们可能不需要首先创建冗余数据。

感谢大家的帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM