2台のサーバーで両方ともMySQLインスタンスを実行しています。最初のserver1は、MySQL5.0.22を実行しています。もう1つのserver2は、MySQL5.1.58を実行しています。
にメモリテーブルを作成しserver1
、行を追加すると、そのサイズは即座になり8,190.0 KiB
ます。
ただし、にメモリテーブルを作成しserver2
て行を追加すると、そのサイズはまだわずかsome bytes
です。
これはMySQLのバージョンの違いが原因ですか、それとも(うまくいけば)変更できる設定が原因ですか?
編集:
この動作の理由はまだわかりませんが、回避策は見つかりました。だから、将来の参考のために、これは私のためにそれを修正したものです:
私のすべてのメモリテーブルは一度作成され、そこから読み取り専用になります。テーブルの最大行数をMySQLに指定すると、そのサイズは縮小します。次のクエリはあなたのためにそれを行います。
ALTER TABLE table_name MAX_ROWS = N