Mariadb

刪除 innodb 數據庫上的 ibddata1 文件

  • January 13, 2022

我最近將 mariadb 數據庫從 innodb_file_per,_table =off 更改為 innodb_file_per_table = on 。我昨天檢查了一下,發現 idbdata 1 文件非常大 30G 。

我相信它從我的數據庫是 myIsam 時就已經離開了。

刪除就可以了嗎?當我重新啟動 mariadb 時會重新創建嗎?

… 將我的 mariadb 數據庫從 myIsam 更改為 innodb … idbdata1 … 超大 30G …

我相信它從我的數據庫是 myIsam 時就已經離開了。

對不起,但你不正確。

myIsam 將其數據儲存在 .MYD 文件中,每個表一個。

InnoDB 將其所有數據儲存在 ibdata1 文件中,因此 30G 文件是您數據庫的大部分(如果不是全部)。

刪掉就OK了嗎?

鑑於以上?不是真的,不

。就此而言,您不應該手動刪除任何數據庫管理的文件而不考慮非常非常長時間和努力。

不,不要刪除 ibdata1。

InnoDB 表往往比 MyISAM 大 2 到 3 倍。這是 InnoDB 為數不多的缺點之一。

innodb_file_per_table = ON從 MyISAM 轉換時使用它可能會更好。這不會減少總磁碟佔用空間,但會以不同的方式儲存內容。現在可能不值得擔心。

引用自:https://dba.stackexchange.com/questions/305750