MySQLのパフォーマンスチューニングをしていて避けては通れない要素、key_buffer_size設定。 参考サイトによると、MyISAMインデックスに割り当てられるキャッシュサイズであるkey_buffer_size値は、以下のように、インデックスを利用するリクエストにおける、ディスクread数の割合から求められる"キャッシュヒット率"によって増減を決定されるらしいですが、 キーキャッシュのヒット率 = 100 - ( key_reads / key_read_requests × 100 ) DSAS開発者の部屋:5分でできる、MySQLのメモリ関係のチューニング! この値は特に起動直後はかなり変動し、毎回SHOW STATUSして手動で計算するのが面倒くさいので、これを一発で求めるワンライナーを作りました。 キャッシュヒット率(単位:%) mysqladmin -u root -p