我正在运行mysqltuner来调整我的数据库,我遇到了一个非常奇怪的事件。
即使整个数据库是MyISAM(所有表),它说:
[!!] InnoDB data size / buffer pool: 403.1M/128.0M
数据库的默认存储引擎是InnoDB(即使所有的表都是MyISAM),所以我认为这可能会导致问题,但是当我将默认存储引擎值更改为MyISAM时,我仍然可以看到与InnoDB相关的完全相同的警告在mysqltuner中。
那么为什么会发生这种情况,我该如何解决? 当我不使用InnoDB开始时,我宁愿不浪费InnoDB缓冲池中的400M。
注意:我不想在这里做的是讨论MyISAM VS InnoDB这个古老的问题,我只需要弄清楚为什么InnoDB正在使用我的资源,即使我不使用它。
InnoDB只使用128.0M的内存,其余的在需要的时候无缓冲区读取。 这不会造成任何问题。 如果没有必要,MySQL将不会使用InnoDB的缓冲区/caching部分,所以,如果你没有InnoDB格式的东西 – 你没有什么可担心的。
您可以通过在my.cnf的[mysqld]节中添加skip-innodb来竞争性地禁用InnoDB。