2012-03-03 10 views

答えて

10

max_heap_table_sizeがデフォルトで約16MBに設定されていることは間違いありません。

select @@max_heap_table_size;

をそして、あなたは、より高いそれを設定するためのクエリを実行することができます:だから私は、最初にそれがクエリを実行することによってに設定されている情報を確認します

変更できない場合は

set @@max_heap_table_size=NUMBER_OF_BYTES;

4

あなたのヒープの値は、この

は、MySQLの/ etc/my.cnfの

[mysqld] 
tmp_table_size=2G 
max_heap_table_size=2G 
にこれを追加してみてください

これはmysqlの再起動を対象としています。あなたは

SELECT @@max_heap_table_size; 

で上記の変数をチェックしている場合

SET GLOBAL tmp_table_size = 1024 * 1024 * 1024 * 2; 
SET GLOBAL max_heap_table_size = 1024 * 1024 * 1024 * 2; 

あなたは、彼らがSET GLOBAL...文を次のように変更していないようだということに気づくことがあります。これを実行して再起動しなくても、今のmysqldでこれらの値を設定するには。これは、設定がサーバーへの新しい接続にのみ適用されるためです。新しい接続を作成すると、値の更新が表示されます。

関連する問題