列が TEXT 型のテーブルが多数あります。一部のテーブルは大きく、サービスは高負荷です。InnoDB のすべてのテーブル。
TEXT タイプのフィールドがある場合、SQL クエリが tmp テーブルを作成すると、MyISAM タイプのディスク上にテーブルが作成されます。ディスク I/O 操作を回避するために、MySQL 一時ディレクトリ (tmpdir) がメモリ (tmpfs) にマウントされます。
1) MyISAM tmpfs とメモリのどちらが高速ですか? 大きな違いはありますか?
2) MyISAM が一時テーブルに使用されている場合、MyISAM テーブルにのみ必要なバッファを構成する必要がありますか? read_buffer_size read_rnd_buffer_size? これらの MyISAM 構成は、パフォーマンスにまったく影響を与えますか? (Myisam_sort_buffe_size, key_buffer_size)
TEXT を VARCHAR に変更したい。