簡體   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