я бегу mysqltuner
чтобы настроить мою базу данных, и я столкнулся с очень странным происшествием.
Несмотря на то, что вся база данных MyISAM (все таблицы), говорится следующее:
[!!] InnoDB data size / buffer pool: 403.1M/128.0M
Механизм хранения по умолчанию для базы данных был InnoDB (хотя все таблицы - MyISAM), поэтому я подумал, что это может каким-то образом вызывать проблему, но когда я изменил значение механизма хранения по умолчанию на MyISAM, я все еще вижу такое же точное предупреждение, связанное с InnoDB в mysqltuner.
Так почему это происходит и как это исправить? Я бы предпочел не тратить 400 МБ на буферный пул InnoDB, если я не использую InnoDB для начала.
Примечание. Я НЕ пытаюсь здесь обсудить извечный вопрос о MyISAM VS InnoDB. Мне просто нужно выяснить, почему InnoDB потребляет мои ресурсы, хотя я его не использую.
InnoDB использует только 128,0 МБ памяти, остальная часть при необходимости читается без буфера. Это не вызовет никаких проблем. MySQL не будет использовать части буфера / кеша для InnoDB без необходимости, поэтому, если у вас нет ничего в формате InnoDB - вам не о чем беспокоиться.
Вы можете полностью отключить InnoDB, добавив skip-innodb
в my.cnf
в разделе [mysqld]
.