Большой размер данных InnoDB, хотя вся база данных - MyISAM?

Я бегу mysqltuner чтобы настроить мою базу данных, и я столкнулся с очень странным явлением.

Хотя вся база данных - MyISAM (все таблицы), она говорит следующее:

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

Движком хранилища по умолчанию для базы данных был InnoDB (несмотря на то, что все таблицы - MyISAM), поэтому я подумал, что это может как-то вызывать проблему, но когда я изменил значение механизма хранилища по умолчанию на MyISAM, я по-прежнему вижу точно такое же предупреждение, связанное с InnoDB. в mysqltuner.

Так почему это происходит и как мне это исправить? Я бы предпочел не тратить 400M на пул буферов InnoDB, когда я не использую InnoDB для начала.

Примечание. То, что я НЕ пытаюсь здесь сделать, - это обсудить давний вопрос MyISAM VS InnoDB, мне просто нужно выяснить, почему InnoDB пожирает мои ресурсы, хотя я его не использую.

1 ответ

Решение

InnoDB использует только 128.0M памяти, остальное читается без буфера при необходимости. Это не вызовет никаких проблем. MySQL не будет использовать части буфера / кэша для InnoDB без необходимости, поэтому, если у вас нет ничего в формате InnoDB - вам не о чем беспокоиться.

Вы можете полностью отключить InnoDB, добавив skip-innodb в my.cnf в разделе [mysqld],

Другие вопросы по тегам