百萬級別或以上的數據如何刪除


關於索引:由於索引需要額外的維護成本,因為索引文件是單獨存在的文件,所以當我們對數據的增加,修改,刪除,都會產生額外的對索引文件的操作,這些操作需要消耗額外的IO,會降低增/改/刪的執行效率。所以,在我們刪除數據庫百萬級別數據的時候,查詢MySQL官方手冊得知刪除數據的速度和創建的索引數量是成正比的。

  1. 所以我們想要刪除百萬數據的時候可以先刪除索引(此時大概耗時三分多鍾)

  2. 然后刪除其中無用數據(此過程需要不到兩分鍾)

  3. 刪除完成后重新創建索引(此時數據較少了)創建索引也非常快,約十分鍾左右。

  4. 與之前的直接刪除絕對是要快速很多,更別說萬一刪除中斷,一切刪除會回滾。那更是坑了。


作者:師長學不動了
鏈接:https://juejin.im/post/5ba8f9906fb9a05cdc498acd
來源:掘金
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM