關於索引:由於索引需要額外的維護成本,因為索引文件是單獨存在的文件,所以當我們對數據的增加,修改,刪除,都會產生額外的對索引文件的操作,這些操作需要消耗額外的IO,會降低增/改/刪的執行效率。所以,在我們刪除數據庫百萬級別數據的時候,查詢MySQL官方手冊得知刪除數據的速度和創建的索引數量是成正比的。
-
所以我們想要刪除百萬數據的時候可以先刪除索引(此時大概耗時三分多鍾)
-
然后刪除其中無用數據(此過程需要不到兩分鍾)
-
刪除完成后重新創建索引(此時數據較少了)創建索引也非常快,約十分鍾左右。
-
與之前的直接刪除絕對是要快速很多,更別說萬一刪除中斷,一切刪除會回滾。那更是坑了。
作者:師長學不動了
鏈接:https://juejin.im/post/5ba8f9906fb9a05cdc498acd
來源:掘金
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。