すべてのInnoDBアプリケーション環境に合わせてmysqldを適切に構成しようとすると(もちろん、mysql DBは引き続きMyISAMです)、合計メモリ使用量を決定するためにこの式のバリエーションを確認し続けます。
key_buffer_size + query_cache_size + tmp_table_size + innodb_buffer_pool_size + innodb_additional_mem_pool_size + innodb_log_buffer_size
+ max_connections * (read_buffer_size + read_rnd_buffer_size + sort_buffer_size + join_buffer_size + binlog_cache_size + thread_stack)
この合計は、使用可能な物理メモリよりも大きく、ページングが発生する可能性があります。私の代替サーバー(より多くのRAMを搭載)と比較して、確かにパフォーマンスが低下しています。
私は、これらの変数のどれがInnoDBに役立たず(MyISAMにのみ役立っている)、大幅に削減して合計メモリ割り当てを削減できるかを見つけようとしていますが、失敗しています。
質問、MySQLの合計メモリ割り当てを減らすためにどの構成変数を調整できますか?