MySQL max_heap_table_size

あるテーブルのストレージエンジンをMEMORYにしようとしたら・・・
MySQL 1114 the table ~ is full
って言われて変更できない。

なんで?
って調べてみたら、max_heap_table_size ってheap領域にデータを持つテーブルのサイズは決まってるみたい。

set global max_heap_table_size = 429496627;

みたいにして、見事ストレージエンジンをMEMORYにできました。
set globalのみで変更するとDB再起動で設定消えちゃうので、設定ファイルに設定すること!

0 コメント: