Назад | Перейти на главную страницу

Mysql tmp_table_size и max_heap_table_size не работают

Я установил более высокое значение для размера таблицы tmp в моем my.cnf файл вроде этого:

tmp_table_size = 64M
max_heap_table_size = 64M

Но это не работает. Я использовал это сценарий чтобы проверить это. Даже после перезагрузки он все еще показывает, что значение по умолчанию - 16 МБ.

Что я делаю не так?

Вы должны убедиться, что настройки находятся под [mysqld] группа в /etc/my.cnf

[mysqld]
tmp_table_size = 64M
max_heap_table_size = 64M

затем сделайте одно из двух:

ВАРИАНТ 1: перезапустить mysql

service mysql restart

ВАРИАНТ 2. Установите его глобально для новых входящих подключений (перезапуск не требуется)

SET GLOBAL tmp_table_size = 1024 * 1024 * 64;
SET GLOBAL max_heap_table_size = 1024 * 1024 * 64;

Попробуйте !!!

Удалите пробелы из my.cnf.

[mysqld]
...
tmp_table_size=64M
max_heap_table_size=64M
...

Должен решить проблему, я сам был уличен в этом в прошлом.