【发布时间】:2013-08-19 09:16:56
【问题描述】:
我正在运行 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 会占用我的资源,即使我没有使用它。
【问题讨论】:
-
default-storage-engine仅适用于新表。如果新建表时不指定引擎,则使用默认引擎。 -
所有表都是 MyISAM,因为它们是从不同的服务器导入的,而不是在这个服务器上创建的。
标签: mysql innodb mysqltuner