1. 程式人生 > 資料庫 >KKB: MySQL的bug :刪除資料,不會導致ibdata1檔案 縮小

KKB: MySQL的bug :刪除資料,不會導致ibdata1檔案 縮小

刪除索引 發現ibd的檔案大小不會發生改變

 

而再次新增相同的索引的,idb檔案也不會改變

 

新增其他列的索引,ibd檔案會變大

 

查閱資料發現:

我們注意到刪除包含5G資料的資料庫不會導致ibdata1檔案 縮小,因此一旦將計算機用於此目的,它將繼續佔用大量磁碟 空間。這是一個嚴重的問題。如果分析或優化SQL命令可以解決該問題,我們將很高興地執行一個。我們不需要只要我們可以在載入過程完成後將其收回,就可以自動回收該空間。

 

 

我的猜測是: 索引檔案在idb中不會被mysql刪除,但是當你呼叫drop刪除索引命令之後,會將建立的B+樹,標記為:不再使用。等到你再次建立相同的索引,該標籤就會捨棄。