我在mysql數據庫中有200,000多條記錄。當我運行更新查詢時,可以說5000條記錄,它需要很長時間才能執行此任務,並且無法在瀏覽器上看到任何內容,因此我無法查看記錄查詢在完成之前已更新了多少。有沒有可用的解決方案或任何幫助?更新大數據記錄程序
-1
A
回答
0
爲什麼不批處理這些?您可以更輕鬆地看到進度。
+0
嗨,亞當,謝謝你的回答我也在想。你知道或有任何關於我可以用於批處理的框架嗎? – Adhaata
+0
這可能很簡單,只要使查詢獲得select的TOP X,然後對這些記錄執行更新即可。然後重複一遍。 –
0
該解決方案可能會將索引添加到一列或多列,從而提高UPDATE
查詢的性能。通過運行EXPLAIN
開始,並可能將索引添加到更新查詢的WHERE
子句中使用的CHAR/VARCHAR
列。
相關問題
- 1. 更新數據庫記錄
- 2. 更新數據庫記錄
- 3. 更新大量的記錄
- 4. 更新MySQL數據庫中的大量記錄
- 5. 高效更新大量核心數據記錄
- 6. 休眠不更新數據庫記錄
- 7. 更新JobExecution數據庫記錄在afterJob()
- 8. 核心數據如何更新記錄?
- 9. Ember數據 - 如何更新記錄
- 10. 更新數據庫中的記錄
- 11. Objective C - 核心數據記錄更新
- 12. 數據庫中的記錄更新
- 13. 更新記錄數據庫CodeIgniter中
- 14. iPhone核心數據更新記錄
- 15. 更新數據庫中的記錄
- 16. IOS - 核心數據更新記錄
- 17. (ActiveRecord)update_attributes不更新數據庫記錄
- 18. 數據庫中未更新記錄
- 19. 更新SQL Server數據庫記錄
- 20. 更新數據庫時,所有記錄更新爲相同的值記錄
- 21. 更新記錄並保留mysql中的先前記錄數據
- 22. 返回更新記錄數
- 23. 數組更新記錄
- 24. 計數更新的記錄
- 25. 更新記錄
- 26. 更新記錄
- 27. 更新記錄
- 28. 更新記錄
- 29. 更新記錄
- 30. 在Rails中更新大型記錄集
爲什麼這是過去15分鐘內的第十個無意義問題?有沒有滿月或什麼的? –
@ TomalakGeret'kal,It * is * 11/11/11 ... – esqew
@esqew:不再有! _ [我只接受**一個真正的時區**] _ –