RDS で実行している一部のメモリ テーブルに奇妙な問題があります。これが RDS、mysql 5.1.57 に固有の問題なのか、それとも私の側のPEBKACなのかはわかりませんが、イライラする午後でした。
max_heap_table_size にどのような値を指定しても、メモリ テーブルは常に 9360878 の最大データ長でスタックします。これは、SHOW TABLE STATUS を使用し、既知の量のデータをテーブルに挿入するだけで決定されました。
RDS パラメーター グループでその値を設定しようとしました (メソッドを即時に設定しても再起動を試みました)、SET を使用してクエリ行で値を設定しようとしました。16 メガバイトから 16 ギガバイトまでのすべての値を試しましたが、max_data_length には影響しません。
また、max_temp_table_size を設定しようとしましたが、私が理解しているように、一時的ではないメモリ エンジン テーブルを使用するべきではありません。
誰かが私を正しい方向に向けることができますか? 約 150M を保持できるテーブルが必要です。