從大型數據庫中刪除可能是一個常見問題,但我想問的不是如何做到這一點。從大型數據庫中刪除數據
從我在線閱讀的內容來看,從大型數據庫中刪除的最佳/有效的方法是每隔一段時間刪除少量數據。在我的情況下,我不能做
TRUNCATE
,因爲數據是不斷寫入數據庫的,我可能會在執行TRUNCATE
時失去一些,對吧?當從DB刪除數據,在或大或小的量,它創建這會降低性能的開銷。我可以通過在刪除後優化表來處理這個問題。我不知道的是優化會導致數據讀取或寫入數據庫的任何問題此刻?
也許我對我的刪除數據的方法是錯誤的。如果你有任何建議,將有很大的幫助。
之前做什麼,如果數據真的是原因的性能問題,你應該確切點。你的數據庫大小是多少?表中給出問題的記錄數。你看到任何緩慢的查詢。你正在使用什麼存儲引擎?你有沒有采取任何措施來調整MySQL? – Zimbabao
我還沒有開始刪除任何東西,我正在研究什麼是最好的方式,所以目前沒有性能問題。我沒有看到任何緩慢的查詢,因爲特定的數據庫(大約1米條目)只能通過請求特定索引來訪問(讀取)。它是一個MySQL數據庫MyISAM表 –