即使整个数据库是MyISAM,InnoDB的数据大小也是如此?

我正在运行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。