MySQL изменить innodb_buffer_pool_size онлайн

В следствие ошибок при настройке сервера иногда возникает ситуация, когда оперативная память сервера заканчивается. В этом случае встает необходимость экстренно уменьшить значение ключевого параметра — буфера innodb. На помощь приходит динамически изменяемая переменная innodb_buffer_pool_size.
Метод работает на сервере MySQL >= 5.7.5. Единицы измерения — байты. Работу суффиксов (K/M/G) не проверял.
Узнать текущее значение буфера:

mysql> SELECT @@innodb_buffer_pool_size;
+---------------------------+
| @@innodb_buffer_pool_size |
+---------------------------+
|                2147483648 |
+---------------------------+
1 row in set (0.00 sec)

mysql>

Установить новое значение буфера:

mysql> SET GLOBAL innodb_buffer_pool_size = 4294967296;
Query OK, 0 rows affected (0.00 sec)

mysql> 

Для справки:

The size in bytes of the buffer pool, the memory area where InnoDB caches table and index data. The default value is 134217728 bytes (128MB). The maximum value depends on the CPU architecture; the maximum is 4294967295 (2^32-1) on 32-bit systems and 18446744073709551615 (2^64-1) on 64-bit systems.

Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s