Change max_heap_table_size value?



有一个最大_heap_table_size限制为16 mb,那么我如何更改此值以及在哪里更改?

我很确定默认情况下max_heap_table_size设置为16MB左右。因此,我首先要通过运行一个查询来检查它的设置:

select @@max_heap_table_size;

然后你可以运行一个查询将其设置得更高:

set @@max_heap_table_size=NUMBER_OF_BYTES;

如果您无法更改堆值,请尝试此

将此添加到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...语句之后,它们似乎没有改变。这是因为这些设置仅适用于与服务器的新连接。建立一个新的连接,您将看到值更新。

最新更新