Если вы не можете изменить значение кучи, попробуйте это
Добавьте это в mysql / etc / my.cnf
[mysqld]
tmp_table_size=2G
max_heap_table_size=2G
, это будет охватывать перезапуски mysql.Чтобы установить эти значения в mysqld прямо сейчас без перезапуска, запустите:
SET GLOBAL tmp_table_size = 1024 * 1024 * 1024 * 2;
SET GLOBAL max_heap_table_size = 1024 * 1024 * 1024 * 2;
Если вы проверяете вышеуказанные переменные с помощью
SELECT @@max_heap_table_size;
, вы можете заметить, что они, похоже, не меняютсяследуя заявлениям SET GLOBAL...
.Это связано с тем, что настройки применяются только к новым соединениям с сервером.Установите новое соединение, и вы увидите обновление значений.