2015-09-22 79 views
0

我在我的數據庫與內連接導致CPU使用率過高

UPDATE oc_product 
INNER JOIN mapprice on mapprice.UPC_Code = oc_product.upc 
SET oc_product.price = mapprice.MAP_Price; 

其中mapprice有大約60K的記錄,包括這兩個字段和oc_product具有運行查詢批量更新超過25萬

當我查看我得到的當前mysql進程:

等待表級鎖定|

SELECT DISTINCT *,pd.name姓名,p.image,m.name AS廠商, (SELECT價格從oc_product_d |。

我的CPU使用率天空火箭

任何幫助隨着使這個查詢運行速度更快,將不勝感激

回答

0

我的調試方法是:

  • 檢查mapprice是否有可能影響性能的觸發器。
  • 確保mapprice.UPC_Codeoc_product.upc有索引。
+0

theres no triggers,and have added idexes to these columns and it it like it still still doing the same thing。我想知道如果我可以更新可以說在當時1000條記錄是可能的? –