Изменять MySQL innodb_buffer_pool_size во время выполнения?
Вопрос
Это может быть глупый вопрос, но возможно ли изменить параметры конфигурации MySQL, такие как innodb_buffer_pool_size
во время выполнения?
Или, что эквивалентно, есть ли способ перезагрузить MySQL без закрытия существующих подключений или отказа от новых подключений (как вы можете сделать с Apache)?
Linux_32 (2.6.26) + MySQL 5.0.24a
Решение
Согласно это сообщение на форуме MySQL, невозможно установить innodb_buffer_pool_size
во время выполнения.
Таким образом, вопрос остается:можно ли изменить конфигурацию MySQL и перезагрузить демон прозрачно для его пользователей?
Другие советы
Да, вы можете (в зависимости от версии вашего сервера).
innodb_buffer_pool_size является динамической переменной начиная с версии 5.7.5 как этот ввод вручную говорит.
Здесь это некоторая дополнительная информация о поведении сервера при изменении размера.