Большой размер данных 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]
,