正しいコンパイル方法は重要ですが、それは MySQL サーバーのパフォーマンスを向上させる作業の一部にすぎません。 MySQL サーバーの多くのパラメータはサーバーのパフォーマンスに影響します。これらのパラメータを構成ファイルに保存すると、MySQL サーバーが起動するたびにこれらのパラメータが自動的に有効になります。この構成ファイルは my.cnf です。
MySQL サーバーは、my.cnf ファイルの例をいくつか提供します。これらは /usr/local/mysql/share/mysql/ ディレクトリにあり、その名前は my-small.cnf、my-medium.cnf、my- です。 large.cnf と my-huge.cnf。ファイル名のサイズ指定は、構成ファイルが適用されるシステムのタイプを示します。たとえば、MySQL サーバーを実行しているシステムに多くのメモリがなく、MySQL がたまにしか使用されない場合は、my-small.cnf 設定ファイルを使用するのが理想的です。この設定ファイルは、mysqld デーモンに最小限のメモリを使用するように指示します。システムリソース。一方、大規模なオンライン ショッピング モールのサポートに MySQL サーバーが使用されており、システムに 2G のメモリがある場合は、mysql-huge.cnf の使用が最適です。
上記の構成ファイルの例を使用するには、まず要件に最も適した構成ファイルをコピーし、my.cnf という名前を付ける必要があります。このコピーされた設定ファイルは、次の 3 つの方法で使用できます:
グローバル: この my.cnf ファイルをサーバーの /etc ディレクトリにコピーします。この時点で、ファイルに定義されているパラメータはグローバルに有効になります。サーバー上で実行されているすべてのサーバー すべての MySQL データベース サーバーで有効です。
部分: この my.cnf ファイルを [MYSQL-INSTALL-DIR]/var/ にコピーして、ファイルを指定したサーバーに対してのみ有効にします。ここで、[MYSQL-INSTALL-DIR] は MySQL がインストールされているディレクトリを表します。
ユーザー: 最後に、ファイルの範囲を指定したユーザーに制限することもできます。これには、my.cnf ファイルをユーザーのルート ディレクトリにコピーするだけです。
それでは、my.cnf ファイルにパラメータを設定するにはどうすればよいでしょうか?あるいはさらに、どのようなパラメータを設定できるのでしょうか?これらのパラメータはすべて MySQL サーバーにグローバルな影響を与えますが、同時に各パラメータは MySQL の特定の部分と密接に関連しています。たとえば、max_connections パラメータは mysqld クラスに属します。それで、どうやってそれを知るのですか?これを行うには、次のコマンドを実行するだけです:
% >/usr/local/mysql/libexec/mysqld --help
このコマンドは、mysqld に関連するさまざまなオプションとパラメーターを表示します。これらのパラメータは「オプション --set-variable (-O) に使用できる変数は次のとおりです」という行の後にあるため、これらのパラメータを見つけるのは非常に便利です。これらのパラメータを見つけたら、my.cnf ファイルにこれらすべてのパラメータを次のように設定できます:
set-variable = max_connections=100
このコード行の効果は次のとおりです: MySQL サーバーへの同時接続の最大数は次のとおりです。 100個限定。 my.cnf ファイルの [mysqld] セクションに set-variable ディレクティブを忘れずに追加してください。詳細については、設定ファイルの例を参照してください