我在我的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)
试一试 !!!