RDS for MySQLはDBインスタンスにインストールされたMySQLの設定を適用するためにパラメータグループ機能を提供します。パラメータグループはMySQLを設定できるパラメータの集合です。サービス起動時、すべてのDBエンジンのバージョン別に基本パラメータグループを提供します。基本パラメータグループはdefault.{DBエンジンバージョン名}
で提供され、バージョン別に推奨する基本パラメータ値で構成されています。基本パラメータグループは一般パラメータグループと同じように修正したり、削除することができます。
必要に応じてパラメータコンソールでパラメータグループを作成できます。パラメータグループはDBエンジンバージョンごとに作成し、名前を付与することができ、下記のような制約事項があります。
パラメータグループの作成時、パラメータは常にデフォルト値で作成されます。既存のパラメータグループを基準に作成するには、パラメータコピー機能を利用してパラメータグループを作成する必要があります。
既存のパラメータグループを基準に新規パラメータグループを作成します。コピーした新規パラメータグループは、元のパラメータグループのパラメータ値で構成されます。元のパラメータグループとコピーしたパラメータグループの間には、いかなる関係もなく、元のパラメータグループの変更や削除は、コピーしたパラメータグループにいかなる影響も与えません。
パラメータグループをリセットすると、すべてのパラメータの値をDBエンジンバージョンのデフォルト値に変更します。
DBインスタンスの作成または修正時、DBインスタンスに適用するパラメータグループを選択できます。1つのDBインスタンスに1つのパラメータグループが適用され、1つのパラメータグループは複数のDBインスタンスに適用できます。パラメータグループのパラメータが変更されると、その変更はすぐにDBインスタンスに適用されません。接続されたDBインスタンスが存在する場合、パラメータグループは適用必要
状態に変更されます。DBインスタンスリスト画面でパラメータグループと接続されたDBインスタンスを選択した後、パラメータグループの変更内容を適用をクリックしてパラメータの変更をDBインスタンスに反映できます。接続されたすべてのDBインスタンスにパラメータグループの変更が適用されると、パラメータグループは適用完了
状態に変更されます。
[注意] 再起動が必要なパラメータが変更された場合、適用過程でDBインスタンスが再起動されます。
コンソールで異なる2つのパラメータグループを選択した後、比較をクリックすると、パラメータが何が違うかを確認できます。同じDBエンジンだけでなく、異なるDBエンジンバージョンのパラメータグループも比較できます。
DBインスタンスに適用しているパラメータグループ以外は、自由に削除できます。DBインスタンスに適用しているパラメータグループを削除するには、削除する前に接続されたすべてのDBインスタンスのパラメータグループを先に変更する必要があります。
パラメータは下記のような情報を含んでいます。
項目 | 説明 |
---|---|
グループ | オプションファイル(my.cnf)のオプショングループです。 |
名前 | オプションファイル(my.cnf)のオプション名です。 オプション名とシステム変数(System Variables)が異なる場合、(- Variable: システム変数(System Variables) )形式で追加表示します。 |
値 | パラメータに適用する値です。 |
許可された値 | パラメータに適用できる値の範囲です。 |
適用タイプ | 固定 と動的 に区分されます。固定 の場合、パラメータ変更事項を適用するにはDBインスタンスを再起動する必要があります。動的 の場合、DBインスタンスを再起動しなくてもパラメータが適用されます。 |
データ形式 | パラメータ値の形式を示します。 |
数式の使用 | 数式を使用するかどうかを示します。 |
特定のパラメータは固定された値を使うより、DBインスタンスと関連付けられた値を利用した式で表現する方が良い場合があります。これをサポートするために、NUMERIC
、INTEGER
データ形式については、あらかじめ定義された変数、式、関数を使用できます。
()
, +
, -
, *
, /
を使用できます。INTEGER
の場合、小数点以下は切り捨てます。NUMERIC
の場合、小数点以下を四捨五入します。max(a, b, ...)
:複数の値の中から最も大きい値を返します。min(a, b, ...)
:複数の値の中から最も小さい値を返します。sum([a, b, ...])
:複数の値の合計を返します。ramSizeByte
:現在DBインスタンスタイプのメモリサイズのバイト値を表します。storageSizeByte
:現在DBインスタンスデータストレージサイズのバイト値を表します。vCPU
:現在DBインスタンスタイプの仮想CPUコア数を表します。dbPort
:現在DBインスタンスのDBポートを表します。serverId
:現在DBインスタンスに付与したサーバーIDを表します。readOnly
:現在DBインスタンスが読み取り専用の場合1
、または0
を表します。以下の例はinnodb_buffer_pool_size
パラメータのデフォルト値で、DBインスタンスタイプのメモリサイズの6/10サイズに設定することを表します。
ramSizeByte * 6 / 10
コンソールでパラメータグループを選択した後、パラメータ編集をクリックしてパラメータを変更できます。変更できないパラメータは、値が一般テキストで表示され、変更できるパラメータは、値を変更できるINPUTが表示されます。編集画面で変更内容のプレビューをクリックすると、変更されたパラメータを確認できる別のポップアップ画面が表示され、リセットを押すと、変更する前に戻すことができます。編集モードで変更したすべての値は、変更を保存をクリックするとパラメータグループに反映されます。変更されたパラメータグループのDBインスタンスへの反映はパラメータグループ適用項目を参照してください。