[英]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.