9

次のように、メモリ エンジンを使用して一時テーブルを作成しました。

CREATE TEMPORARY TABLE IF NOT EXISTS some_text (
    id INT DEFAULT 0,
    string varchar(400) DEFAULT ''
) engine = memory;

テーブルに行を挿入すると、テーブルがいっぱいであるため、#1114 エラーが発生します。tmp_table_sizeユーザーが作成した一時テーブルのサイズを大きくするためにとを変更max_heap_table_sizeしても何もしないことが mysql ドキュメントで説明されています。このテーブルを大きくするにはどうすればよいですか?

SET の呼び出しでこれを動的に実行できるようにしたいのですが、設定を試みましたtmp_table_sizemax_heap_table_size、どちらもこのテーブルで期待しているデータ量をはるかに超えています。このテーブルでこのエラーを解決する方法を知っている人はいますか? 助けてくれた人に感謝します。

4

2 に答える 2

13

max_heap_table_sizeMEMORY ストレージ エンジンを使用するテーブル (一時的またはその他)サイズの制限です。テーブルにより多くのデータを格納するには、この構成オプションを増やす必要があります。

于 2013-10-11T00:48:45.947 に答える