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

如何控制 MySQL ibdata1 檔案的大小?

DDD
發布: 2024-12-13 11:43:12
原創
162 人瀏覽過

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

如何管理MySQL 中的Ibdata1 檔案大小

MySQL 的ibdata1 檔案儲存重要數據,但在某些使用模式下可能會過度增長。這可能會成為問題,特別是當 MySQL 用於特定目的(例如查詢工具應用程式)時。

Ibdata1 檔案成長的原因

當使用 MySQL 作為查詢工具時,建立和頻繁刪除資料庫和表格可能會導致 ibdata1 檔案快速成長。這是因為 MySQL 通常預設將表的資料和索引儲存在 ibdata1 檔案中。

用於管理Ibdata1 檔案大小的選項

  • 啟用單獨表格檔案:

MySQL 版本起5.6.6、MySQL支援每個表使用單獨的檔案。啟用此功能可防止 ibdata1 檔案過度成長。為此,請將以下行加入my.cnf 檔案:

innodb_file_per_table=1
登入後複製
  • 清除Ibdata1 檔案:

要回收已使用的空間透過ibdata1,請依照下列步驟操作:

  1. 轉儲所有資料庫並相關伺服器對象,不包括 MySQL 和 Performance_schema。
  2. 刪除除 MySQL 和 Performance_schema 之外的所有資料庫。
  3. 停止 MySQL。
  4. 刪除 ibdata1 和 ib_log 檔案。
  5. 啟動MySQL。
  6. 恢復資料dump。

重新啟動 MySQL 後,重新建立 ibdata1 和 ib_log 檔案。

  • 擷取資料與索引頁:

使用ALTER TABLE 或OPTIMIZE TABLE 指令,您可以從ibdata1 擷取資料和索引頁到單獨的文件中。但是,除非您按照上述方式執行完全清除,否則 ibdata1 不會收縮。

關於Information_Schema 的注意事項

Information_schema 無法刪除,並且不需要自己的檔案存儲,因為它使用記憶體資料庫引擎,並在MySQL 啟動/停止時建立/銷毀。

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

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