Mysql

即使整個數據庫都是 MyISAM,InnoDB 數據量也很大?

  • August 19, 2013

我正在執行mysqltuner調整我的數據庫,我遇到了一個非常奇怪的事件。

即使整個數據庫是 MyISAM(所有表),它也會顯示以下內容:

[!!] InnoDB data size / buffer pool: 403.1M/128.0M

數據庫的預設儲存引擎是 InnoDB(即使所有表都是 MyISAM),所以我認為這可能會導致問題,但是當我將 default-storage-engine 值更改為 MyISAM 時,我仍然看到與 InnoDB 相關的完全相同的警告在 mysqltuner 中。

那麼為什麼會發生這種情況,我該如何解決呢?當我一開始不使用 InnoDB 時,我寧願不要在 InnoDB 的緩衝池上浪費 400M。

注意:我不想在這裡討論 MyISAM VS InnoDB 的古老問題,我只需要弄清楚為什麼 InnoDB 會佔用我的資源,即使我沒有使用它。

InnoDB 僅使用 128.0M 記憶體,其餘在需要時不帶緩衝區讀取。這不會造成任何問題。MySQL 不會在不需要的情況下為 InnoDB 使用緩衝區/記憶體部分,因此,如果您沒有 InnoDB 格式的任何內容 - 您無需擔心。

skip-innodb您可以通過在my.cnfsection 中添加來完全禁用 InnoDB [mysqld]

引用自:https://serverfault.com/questions/531954