max_heap_table_size 限制为 16 mb,那么我该如何更改此值以及在哪里更改?
问问题
39360 次
2 回答
20
我很确定 max_heap_table_size 默认设置为 16MB 左右。所以我会首先通过运行查询来检查它的设置:
select @@max_heap_table_size;
然后您可以运行查询以将其设置得更高:
set @@max_heap_table_size=NUMBER_OF_BYTES;
于 2012-03-03T11:09:36.840 回答
18
如果你不能改变你的堆值试试这个
将此添加到 mysql/etc/my.cnf
[mysqld]
tmp_table_size=2G
max_heap_table_size=2G
这将涵盖 mysql 重新启动。要立即在 mysqld 中设置这些值而不重新启动,请运行以下命令:
SET GLOBAL tmp_table_size = 1024 * 1024 * 1024 * 2;
SET GLOBAL max_heap_table_size = 1024 * 1024 * 1024 * 2;
如果您正在检查上述变量
SELECT @@max_heap_table_size;
您可能会注意到,它们似乎并没有在SET GLOBAL...
陈述之后发生变化。这是因为这些设置仅适用于与服务器的新连接。建立新的连接,您将看到值更新。
于 2014-03-22T14:02:39.553 回答