15

max_heap_table_size 限制为 16 mb,那么我该如何更改此值以及在哪里更改?

4

2 回答 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 回答