MySQLコンソールを通じて一部のパラメータを表示・変更でき、またコンソールでパラメータ変更履歴を照会することができます。 説明:
マスターインスタンス、読み取り専用インスタンス、読み取り専用分析エンジン、災害復旧インスタンスはいずれもコンソールを通じてパラメータの変更をサポートしており、操作は基本的に同じです。ただし、パラメータ設定ページに移動する際のパスが若干異なります。具体的には以下の通りです。本記事の操作手順はマスターインスタンスを例として説明します。
マスターインスタンス:インスタンス管理ページ > DMC > パラメータ設定。
読み取り専用インスタンス、読み取り専用分析エンジン、災害復旧インスタンス:インスタンス管理ページ > パラメータ設定。
注意事項
インスタンスの安定性を確保するため、コンソールでは一部のパラメータの変更のみが許可されています。コンソールのパラメータ設定ページに表示されているパラメータが、ユーザーが変更可能なパラメータです。
変更したパラメータがインスタンスの再起動を必要とする場合、システムは再起動の確認を促します。ビジネスのオフピーク時間帯に操作を行い、アプリケーションに再接続メカニズムが備わっていることを確認してください。
デフォルトの式に復元したい場合は、入力したパラメータの内容をクリアして適用してください。
パラメータリストによるパラメータの変更
1. MySQLコンソールにログインし、インスタンス一覧でインスタンスIDまたは操作列の管理をクリックすると、インスタンス管理ページに移動します。 2. DMC > パラメータ設定ページを選択し、パラメータ変更をクリックします。
3. パラメータ実行値列で、変更が必要なパラメータを選択して変更し、問題がないことを確認したら、変更を確定をクリックします。
4. 表示されたダイアログボックスで、パラメータタスクの実行方式を選択し、OKをクリックします。
説明:
即時実行を選択した場合、選択したインスタンスのパラメータ変更タスクは即座に実行され、有効になります。
メンテナンス期間内を選択した場合、選択したインスタンスのパラメータ変更タスクは、インスタンスのメンテナンス期間内に実行され、有効になります。 1. MySQLコンソールにログインし、インスタンス一覧でインスタンスIDをクリックすると、インスタンス管理ページに移動します。 2. DMC > パラメータ設定ページを選択し、対象のパラメータが存在する行を選択して、パラメータ実行値列でをクリックしてパラメータ値を変更します。 3. パラメータ変更可能値列のヒントに従って、対象パラメータ値を入力し、をクリックして保存し、をクリックすると操作をキャンセルできます。 4. 表示されたダイアログボックスで、パラメータタスクの実行方式を選択し、OKをクリックします。
説明:
即時実行を選択した場合、選択したインスタンスのパラメータ変更タスクは即座に実行され、有効になります。
メンテナンス期間内を選択した場合、選択したインスタンスのパラメータ変更タスクは、インスタンスのメンテナンス期間内に実行され、有効になります。 パラメータテンプレートのインポート時のパラメータ変更
ケース1:ローカルパラメータ設定ファイルのインポート時のパラメータ変更
1. MySQLコンソールにログインし、インスタンス一覧でインスタンスIDをクリックすると、インスタンス管理ページに移動します。 2. DMC > パラメータ設定ページを選択し、パラメータインポートをクリックします。
3. ポップアップウィンドウで、ファイルを選択をクリックし、ローカルから.cnf形式のファイル(サイズは1MB以下)を選択してから、インポートして既存のパラメータを上書きをクリックします。
4. パラメータ値を確認した後、変更を確定をクリックします。
5. 表示されたダイアログボックスで、パラメータタスクの実行方式を選択し、OKをクリックします。
説明:
即時実行を選択した場合、選択したインスタンスのパラメータ変更タスクは即座に実行され、有効になります。
メンテナンス期間内を選択した場合、選択したインスタンスのパラメータ変更タスクは、インスタンスのメンテナンス期間内に実行され、有効になります。 ケース2:デフォルトパラメータテンプレートをベースとしたパラメータ変更
1. MySQLコンソールにログインし、インスタンス一覧でインスタンスIDをクリックすると、インスタンス管理ページに移動します。 2. DMC > パラメータ設定ページを選択し、デフォルトテンプレートをクリックします。
3. ポップアップウィンドウで、必要に応じて高安定性テンプレート(推奨)または高性能テンプレートを選択し、インポートして既存のパラメータを上書きをクリックします。
4. パラメータ値を確認した後、変更を確定をクリックします。
5. 表示されたダイアログボックスで、パラメータタスクの実行方式を選択し、OKをクリックします。
説明:
即時実行を選択した場合、選択したインスタンスのパラメータ変更タスクは即座に実行され、有効になります。
メンテナンス期間内を選択した場合、選択したインスタンスのパラメータ変更タスクは、インスタンスのメンテナンス期間内に実行され、有効になります。 ケース3:カスタムパラメータテンプレートをベースとしたパラメータ変更
MySQLコンソールにログインし、インスタンス一覧でインスタンスIDをクリックすると、インスタンス管理ページに移動します。 1. DMC > パラメータ設定ページを選択し、カスタムテンプレートをクリックします。
2. ポップアップウィンドウで、作成したカスタムテンプレートを見つけて選択し、インポートして既存のパラメータを上書きをクリックします。
説明:
現在のインスタンスと同じデータベースバージョンのパラメータテンプレートのみ選択できます。
3. パラメータ値を確認した後、変更を確定をクリックします。
4. 表示されたダイアログボックスで、パラメータタスクの実行方式を選択し、OKをクリックします。
説明:
即時実行を選択した場合、選択したインスタンスのパラメータ変更タスクは即座に実行され、有効になります。
メンテナンス期間内を選択した場合、選択したインスタンスのパラメータ変更タスクは、インスタンスのメンテナンス期間内に実行され、有効になります。 パラメータ数式
インスタンスのパラメータ設定では、数式の使用がサポートされています。インスタンススペックに関連するパラメータを数式として設定すると、インスタンススペックが変更された際に、ここで設定したパラメータ値が動的に変化し、変更後のスペックに対しても引き続き適用され、インスタンスが常にビジネス運営に必要な最適な状態を維持できるようになります。
パラメータinnodb_buffer_pool_sizeの設定を参考にしてください:{DBinitMemory*786432}。インスタンススペックのDBinitMemoryが変更された場合、ここのパラメータ設定を変更する必要はなく、innodb_buffer_pool_sizeの値は自動的に変更されます。
式の文法に関するサポートの詳細は以下のテーブルをご参照ください。
|
| DBinitMemory:インスタンススペックのメモリサイズで、MB単位で整数値を取ります。例えば、インスタンススペックのメモリサイズが1000MBの場合、DBinitMemoryの値は1024です。DBInitCpu:インスタンススペックのCPUコア数で、整数型です。例えば、インスタンススペックが8コアの場合、DBInitCpuの値は8です。 | {DBinitMemory * 786432} は、メモリサイズ(DBinitMemory)× パーセンテージ(システムデフォルトは75%)× 1024 × 1024(単位換算)を意味します。 |
| 式の構文:{}で囲みます。除算演算子(/):被除数を除数で割り、整数型の商を返します。計算結果が小数の場合、整数部分を切り捨てます。小数はサポートされていません。例えば、max_connectionsパラメータの演算子を見ると、システムは{MIN(DBInitMemory/4+500,100000)}をサポートしていますが、{MIN(DBInitMemory*0.25+500,100000)}はサポートされていません。乗算演算子(*):2つの乗数を掛け合わせ、整数型の積を返します。計算結果が小数の場合、整数部分を切り捨てます。小数演算はサポートされていません。 | |
| 関数MAX()は、整数型またはパラメータ数式リストの中で最大の値を返します。関数MIN()は、整数型またはパラメータ数式リストの中で最小の値を返します。 | |
パラメータ数式をサポートするパラメータ
説明:
TencentDB for MySQLはパラメータ設定を継続的に最適化しています。以下では、パラメータ数式をサポートするパラメータの一部のみを例示します。パラメータ数式の詳細については、コンソールのパラメータテンプレートでご確認いただけます。
|
| このパラメータは、スレッドプール内のスレッドグループの数を設定します。デフォルト値は、スレッドグループ数がCPU数と一致することを意味します。 | |
table_open_cache_instances | MySQLがキャッシュするテーブルハンドルのパーティションの数を指します。 | {MIN(DBInitMemory/1000,16)} |
| テーブル記述子キャッシュのサイズを設定することで、ファイルのオープン/クローズ回数を削減できます。 | {MAX(DBInitMemory*512/1000,2048)} |
| | {MAX(DBInitMemory*512/1000,2048)} |
| | {MIN(DBInitMemory/4+500,100000)} |
| 通常のインデックススキャン、範囲インデックススキャン、およびフルテーブルスキャンを実行するためのテーブル結合用バッファの最小サイズ。 | {MIN(DBInitMemory*128,262144)} |
| InnoDBにおける書き込み操作用のI/Oスレッド数。 | |
| InnoDBにおける読み取り操作用のI/Oスレッド数。 | |
innodb_buffer_pool_instances | | {MIN(DBInitMemory/2000,16)} |
| バッファプールのサイズ(バイト単位)。InnoDBがテーブルとインデックスデータをキャッシュするメモリ領域です。 | |
ローカルへのパラメータ設定ファイルのエクスポート
1. MySQLコンソールにログインし、インスタンス一覧でインスタンスIDをクリックすると、インスタンス管理ページに移動します。 2. DMC > パラメータ設定ページを選択し、パラメータをエクスポートをクリックします。
現在のインスタンスのパラメータ設定をパラメータテンプレートとして保存
1. MySQLコンソールにログインし、インスタンス一覧でインスタンスIDをクリックすると、インスタンス管理ページに移動します。 2. DMC > パラメータ設定ページを選択し、テンプレートとして別名で保存をクリックします。
読み取り専用インスタンス/災害復旧インスタンスへの同期
パラメータ変更の過程で、実行方法を選択する際に、パラメータの変更を読み取り専用インスタンス/災害復旧インスタンスに同期する必要がある場合は、対応する同期ボタンをオンにしてください。
パラメータ変更タスクのキャンセル
メンテナンス期間内のパラメータ変更タスクを提出した後、パラメータ変更をキャンセルする必要がある場合は、タスク実行前(つまりタスクのステータスが実行待ちの場合)、左側のナビゲーションバーのタスクリストページで、操作列の取り消しをクリックして、パラメータ変更タスクをキャンセルできます。 パラメータ変更履歴の確認
1. MySQLコンソールにログインし、インスタンス一覧でインスタンスIDをクリックすると、インスタンス管理ページに移動します。 2. DMC > パラメータ設定ページを選択し、右側の最近の変更記録をクリックします。
3. 最近のパラメータ変更記録ページで、最近のパラメータ変更記録を確認できます。
次の操作
データベースパラメータテンプレートを使用して、データベースのパラメータ設定を一括管理できます。詳細はパラメータテンプレートの使用をご参照ください。