如何管理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,請依照下列步驟操作:
重新啟動 MySQL 後,重新建立 ibdata1 和 ib_log 檔案。
使用ALTER TABLE 或OPTIMIZE TABLE 指令,您可以從ibdata1 擷取資料和索引頁到單獨的文件中。但是,除非您按照上述方式執行完全清除,否則 ibdata1 不會收縮。
關於Information_Schema 的注意事項
Information_schema 無法刪除,並且不需要自己的檔案存儲,因為它使用記憶體資料庫引擎,並在MySQL 啟動/停止時建立/銷毀。
以上是如何控制 MySQL ibdata1 檔案的大小?的詳細內容。更多資訊請關注PHP中文網其他相關文章!