my.cnf
以下は、デフォルトのストレージ エンジンとして InnoDB を使用した純粋な UTF-8 セットアップ用の、私のデフォルトの本番 MySQL 構成ファイル ( ) です。
[server]
bind-address=127.0.0.1
innodb_file_per_table
default-character-set=utf8
default-storage-engine=innodb
セットアップでは、次のことを行います。
- デフォルトの *:3306 (すべてのインターフェース) ではなく、localhost:3306 (ループバック) にバインドします。セキュリティを高めるために行われます。
- テーブルごとに 1 つのテーブル スペースを設定します。保守性を高めるために行われます。
- デフォルトの文字セットを UTF-8 に設定します。デフォルトで簡単に国際化できるようにするために行われました。
- デフォルトのストレージ エンジンを InnoDB に設定します。デフォルトで行レベルのロックを許可するために行われます。
最大 3 つの構成パラメーターを追加することで、セットアップをさらに改善できると想定します。どちらを追加しますか?なぜですか?
このコンテキストでの改善とは、パフォーマンスの改善、信頼性の改善、または使いやすさ/保守性の向上のいずれかを意味します。MySQL インスタンスを実行しているマシンには 1000 MB の RAM があると想定できます。