mysql
すべてのテーブルがinnodb
エンジンを使用する30GBの大規模データベースがあります。このスペースのほとんどすべては、大きなテキストをバイナリ形式で格納する1つの大きなテーブル(約25 GB)によって占められていますが、クエリの99%は他の小さなテーブルを使用しています。
私のサーバーには16GBのRAMが搭載されており、システムのメモリが非常に不足しており、常にスワップを使用しているため、ユーザーに多大な苦痛を与えています。にinnodb_pool_buffer_size
設定しました6G
。
これらのテキストをデータベースからファイルシステムに移動することで、このパフォーマンスの問題を解決することを考えています。
ほとんどのクエリがこの大きなテーブルを使用しない場合、25 GBのテキストをファイルシステムに移動すると、この問題は解決しますか?最大のinnodbテーブルがクエリにあまり使用されていない場合でも、データベースのサイズはサーバーのパフォーマンスに影響しますか?