Mysql tmp_table_size 和 max_heap_table_size 不起作用

THp*_*ubs 8 mysql

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

tmp_table_size = 64M
max_heap_table_size = 64M
Run Code Online (Sandbox Code Playgroud)

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

我究竟做错了什么?

Rol*_*DBA 17

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

[mysqld]
tmp_table_size = 64M
max_heap_table_size = 64M
Run Code Online (Sandbox Code Playgroud)

然后做两件事之一:

选项 1:重新启动 mysql

service mysql restart
Run Code Online (Sandbox Code Playgroud)

选项 2:为新的传入连接全局设置它(不需要重新启动)

SET GLOBAL tmp_table_size = 1024 * 1024 * 64;
SET GLOBAL max_heap_table_size = 1024 * 1024 * 64;
Run Code Online (Sandbox Code Playgroud)

试一试 !!!