Pebble Coding

ソフトウェアエンジニアによるIT技術、数学の備忘録

mysqlチューニング

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と

mysql - Unknown table engine 'InnoDB' - Stack Overflow

Yakst - MySQL 5.6のインストール後にチューニングすべき項目