15

max_heap_table_sizeの制限は16mbですが、この値をどこでどのように変更できますか?

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 に答える