首頁 > 資料庫 > mysql教程 > 如何減小 MySQL ibdata1 檔案的大小?

如何減小 MySQL ibdata1 檔案的大小?

DDD
發布: 2024-12-15 01:11:11
原創
910 人瀏覽過

How Can I Reduce the Size of My MySQL ibdata1 File?

在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 佔用的空間,請依照下列步驟操作步驟:

  1. 轉儲除mysql 和Performance_schema 以外的所有資料庫。
  2. 刪除 mysql 和 Performance_schema 之外的所有資料庫。
  3. 停止 MySQL。
  4. 刪除ibdata1 和 ib_log 檔案。
  5. 開始MySQL。
  6. 恢復轉儲的資料庫。

此過程將刪除所有表和數據,因此請確保您在繼續之前已備份必要的資訊。

關於資訊模式的注意事項

information_schema 是唯讀檢視的集合,而不是實際的表格。它不佔用磁碟上的任何文件,並在重新啟動MySQL時重新產生。因此,刪除它對 ibdata1 檔案大小沒有影響。

以上是如何減小 MySQL ibdata1 檔案的大小?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板