MySQLの設定を本番前に見直したい
記事の目的
リリース前にMySQLの設定を確認したい!
そんな自分のための備忘録。
my.cnfの設定
開発者向け!MySQL my.cnfの設定 | Parameter
上記参考にさせていただきました!
以下のmy.cnfさえとりあえず確認できてれば、かなりのパフォーマンスチューニングになるとのこと
MySQL :: MySQL 5.6 リファレンスマニュアル :: 14.12 InnoDB の起動オプションおよびシステム変数
公式はこちら
innodb_buffer_pool_size
innodb_log_file_size
第6回 MySQLチューニング(5) パラメタチューニングの基礎:MySQLをチューニング,そしてスケールアップ/スケールアウトへ|gihyo.jp … 技術評論社
- innodb_buffer_pool_size の変更と同時に変えなければならない
innodb_data_file_path
- InnoDBデータファイルのパス・初期サイズの設定
- デフォルト: innodb_data_file_path = ibdata1:10M:autoextend
- ↑ つまり10Mごとに新しいデータファイルを作成するということ
- データファイルは一つの方が早いので、余裕のあるサイズを設定しておくのがいいらしい
↓
https://www.mk-mode.com/blog/2013/05/27/mysql-innodb-chuning/#
innodb_file_per_table
- ファイルレベルでテーブルを管理していくもの
- テーブルをドロップしたりするときにディスク容量を解放できるそう
- default : innodb_file_per_table= ON (5.6.6以上の場合)
参考↓
第55回 innodb_file_per_tableオプションについて:MySQL道普請便り|gihyo.jp … 技術評論社
DBユーザ作成を見直す
- Select用userが作成されているか
- Update用userが作成されているか
所感
正直まだまだ見るところあるなと思いつつ、一旦これで妥協した感じですね。
どんどん更新していく予定です。
まだまだ勉強しなければという感じです。