mysqlをまったくチューニングしておらず、デフォルト状態で使っていたので、チューニングしてみた。
/etc/my.cnf
1) 2つのパラメータを追加した。
デフォルトの値はそれぞれ、128M、48Mらしいので、4倍、2.6倍である。
ちなみにサーバのメモリは1GBだが、半分をmysqlに割り当てた。
[mysqld] innodb_buffer_pool_size = 512M innodb_log_file_size = 128M
2) mysqldを落とし
#service mysqld stop
/var/lib/mysql/ib_logfile0 /var/lib/mysql/ib_logfile1
の2つのファイルを削除する。削除しないと動作しない。
3) mysqldを起動する
#service mysqld start
参考
[Rails 高速化] ページキャッシュ、N+1対策、SQLチューニング - 酒と泪とRubyとRailsと