Mysql tmp_table_size 和 max_heap_table_size 不起作用

Mysql tmp_table_size 和 max_heap_table_size 不起作用

我在我的文件中将表 tmp 大小设置为更高的值,my.cnf如下所示:

tmp_table_size = 64M
max_heap_table_size = 64M

但它不起作用。我用的是这个脚本检查一下。即使我重启后,它仍然显示 16M 是默认值。

我究竟做错了什么?

答案1

您必须确保设置位于[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;

试一试 !!!

答案2

从 my.cnf 中删除空格。

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

应该解决这个问题,我以前也遇到过这个问题。

相关内容