![Mysql tmp_table_size 和 max_heap_table_size 不起作用](https://linux22.com/image/579409/Mysql%20tmp_table_size%20%E5%92%8C%20max_heap_table_size%20%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我在我的文件中将表 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
...
应该解决这个问题,我以前也遇到过这个问题。