私は2つのサーバが両方ともMySQLインスタンスを実行しています。最初のserver1はMySQL 5.0.22を実行しています。もう一方のserver2はMySQL 5.1.58を実行しています。2台のサーバ、2台のメモリテーブル、異なるサイズ
にメモリテーブルを作成して行を追加すると、そのサイズは即座に8,190.0 KiB
になります。
server2
にメモリテーブルを作成して行を追加すると、そのサイズはまだsome bytes
になります。
これはMySQLバージョンの違いによるものですか(うまくいけば)これは私が変更できるいくつかの設定のためですか?
編集:私は、まだこの行動の理由を発見していないが、私は回避策を見つけました
。今後の参考資料として、これは私のために修正されたものです:
私のすべてのメモリテーブルは一度作られ、そこから読み取り専用です。 MySQLにテーブルの最大行数を指定すると、そのサイズは縮小されます。次のクエリはそれを行います。
ALTER TABLE table_name MAX_ROWS = N
あなたがテーブル構造を提供することができます - :ここ
は、私はちょうど行っているテストはありますか? – wisefish
例id(smallint)と呼ばれる列が1つしかない場合でも問題があります –
サーバーのアーキテクチャーは同じですか?私は32/64ビットを意味します – jap1968