在MySQL 中清理和縮小ibdata1 檔案
在R 中利用MySQL 進行資料分析時,使用者可能會遇到ibdata1 檔案大小的問題儘管沒有儲存數據,但仍過度增長。本文針對這個問題並提供了全面的解決方案。
ibdata1 檔案成長的原因
ibdata1 檔案包含儲存在共用表空間中的資料表的資料和索引。預設情況下,MySQL 將所有表儲存在這個單一檔案中,導致它不斷擴展。刪除資料庫和表只會從伺服器中刪除其元數據,但檔案本身保持不變。
解決方案:啟用單獨的每個表檔案
以避免ibdata1為了防止檔案過度增長,配置MySQL 將每個表及其索引儲存為單獨的文件。現在 MySQL 5.6.6 及更高版本中預設啟用此功能。如果使用早期版本,請將以下行新增至 my.cnf 檔案:
[mysqld] innodb_file_per_table=1
這將確保新建立的資料庫和資料表使用單獨的 ibd* 檔案而不是 ibdata1。
從ibdata1 回收空間
要釋放ibdata1 佔用的空間,請依照下列步驟操作步驟:
此過程將刪除所有表和數據,因此請確保您在繼續之前已備份必要的資訊。
關於資訊模式的注意事項
information_schema 是唯讀檢視的集合,而不是實際的表格。它不佔用磁碟上的任何文件,並在重新啟動MySQL時重新產生。因此,刪除它對 ibdata1 檔案大小沒有影響。
以上是如何減小 MySQL ibdata1 檔案的大小?的詳細內容。更多資訊請關注PHP中文網其他相關文章!