Mysql tmp_table_size和max_heap_table_size不起作用

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

 tmp_table_size = 64M max_heap_table_size = 64M 

但它不工作。 我用这个脚本来检查它。 即使重新启动后,仍然显示16M是默认值。

我究竟做错了什么?

您必须确保设置位于/etc/my.cnf中的[mysqld]组下

 [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 ... 

要解决这个问题,我自己以前就被这个问题困住了。