2011-11-12 35 views
-1

我在mysql數據庫中有200,000多條記錄。當我運行更新查詢時,可以說5000條記錄,它需要很長時間才能執行此任務,並且無法在瀏覽器上看到任何內容,因此我無法查看記錄查詢在完成之前已更新了多少。有沒有可用的解決方案或任何幫助?更新大數據記錄程序

+1

爲什麼這是過去15分鐘內的第十個無意義問題?有沒有滿月或什麼的? –

+0

@ TomalakGeret'kal,It * is * 11/11/11 ... – esqew

+0

@esqew:不再有! _ [我只接受**一個真正的時區**] _ –

回答

0

爲什麼不批處理這些?您可以更輕鬆地看到進度。

+0

嗨,亞當,謝謝你的回答我也在想。你知道或有任何關於我可以用於批處理的框架嗎? – Adhaata

+0

這可能很簡單,只要使查詢獲得select的TOP X,然後對這些記錄執行更新即可。然後重複一遍。 –

0

該解決方案可能會將索引添加到一列或多列,從而提高UPDATE查詢的性能。通過運行EXPLAIN開始,並可能將索引添加到更新查詢的WHERE子句中使用的CHAR/VARCHAR列。