PolarDB for MySQL クラスターに読み取り専用のインメモリー列指向インデックス (IMCI) ノードを追加すると、既存の行ストアワークロードに影響を与えることなく、分析クエリを高速化できます。
前提条件
開始する前に、ご利用のクラスターが次の要件を満たしていることを確認してください。
バージョン要件
ご利用のクラスターは、エディションと MySQL バージョンに基づいて、最小リビジョンバージョンを満たしている必要があります。
| エディション | MySQL バージョン | 最小リビジョンバージョン |
|---|---|---|
| Enterprise Edition | 8.0.1 | 8.0.1.1.22 |
| Enterprise Edition | 8.0.2 | 8.0.2.2.12 |
| Standard Edition (X86) | 8.0.1 | 8.0.1.1.38 |
| Standard Edition (X86) | 8.0.2 | 8.0.2.2.19 |
クラスター要件
クラスターには、既存の読み取り専用ノードが少なくとも 1 つ必要です。シングルノードクラスターは、読み取り専用 IMCI ノードをサポートしていません。
注意事項
マルチマスタークラスター
マルチマスタークラスター (Limitless) の場合、グローバル読み取り専用 IMCI ノードを追加する前に、クラスターパラメーター loose_polar_enable_imci_with_mm を ON に設定してください。
グローバルデータベースネットワーククラスター
グローバルデータベースネットワーク (GDN) 内のクラスターの場合、読み取り専用 IMCI ノードを追加する前に、クラスターパラメーター loose_polar_enable_imci_with_standby を有効にしてください。また、クラスターは次のいずれかのバージョン要件を満たしている必要があります。
MySQL 8.0.1、リビジョンバージョン 8.0.1.1.48 以降
MySQL 8.0.2、リビジョンバージョン 8.0.2.2.27 以降
列指向ステートメントのフォールバック
列指向ステートメントが使用上の制限に達すると、システムは自動的に行ストア実行にフォールバックします。
ホットレプリカによるフェイルオーバーとの互換性
IMCI と ホットレプリカによるフェイルオーバー の互換性は、ご利用のリビジョンバージョンによって異なります。
| リビジョンバージョン | ホットレプリカで IMCI を使用できますか? | 備考 |
|---|---|---|
| 8.0.1.1.43 以降、または 8.0.2.2.24 以降 | はい | 制限なし |
| 8.0.1.1.42 または 8.0.2.2.23 | 部分的 | クラスターにホットレプリカノードがある場合、IMCI ノードを追加できます。IMCI ノードがすでに存在する場合、いずれの読み取り専用ノードでもホットスタンバイを有効にすることはできません。 |
| 8.0.1.1.42 より前、または 8.0.2.2.23 より前 | いいえ | ホットレプリカが有効になっている場合、IMCI ノードを追加できません。IMCI ノードがすでに存在する場合、いずれの読み取り専用ノードでもホットスタンバイを有効にすることはできません。 |
ホットレプリカが有効になっており、リビジョンバージョンが 8.0.1.1.42 より前または 8.0.2.2.23 より前のクラスターに IMCI ノードを追加するには、Alibaba Cloud にお問い合わせいただき、ホットレプリカによるフェイルオーバー機能の Voting Disk モジュールを無効にしてください。Voting Disk が無効になると、クラスター内のすべてのノードが自動的に再起動します。
操作手順
コンソールから読み取り専用 IMCI ノードを追加
PolarDB コンソールにログインします。左上隅で、ご利用のクラスターが存在するリージョンを選択します。
次のいずれかの方法で、[ノードの追加/削除] ダイアログボックスを開きます。
「クラスター」ページで、[操作] を [ノードの追加/削除] 列内をクリックします。

クラスターの[基本情報]ページで、[データベースノード]セクションの[ノードの追加/削除]をクリックします。

[読み取り専用 IMCI ノードの追加] を選択し、[OK] をクリックします。

ノードを設定します。
[+IMCIノードの追加] をクリックします。
ノードスペックを選択します。
[切り替え時間] パラメーターを設定します。
(オプション) 利用規約とサービスレベルアグリーメントを確認します。
[今すぐ購入] をクリックして、支払いを完了します。

支払いが完了したら、クラスターの詳細ページに移動し、ノードが[実行中]状態になるまで待ちます。「[データベースノード]」セクションでは、「読み取り専用 IMCI ノード」は新しい列指向ストアノードであり、「読み取り専用ノード」は元の行指向ストアノードです。

購入時に読み取り専用 IMCI ノードを追加
「PolarDB 購入ページ」で、[ノード] パラメーターを見つけ、[読み取り専用 IMCI ノード] を希望するノード数に設定します。

購入完了後、次のセクションで説明されているように、ノードが追加されたことを確認します。
結果の確認
PolarDB コンソールにログインし、クラスターの [基本情報] ページに移動します。[データベースノード] セクションで、読み取り専用 IMCI ノードが表示され、そのステータスが [実行中] であることを確認します。

API リファレンス
| API | 説明 |
|---|---|
| CreateDBNodes | PolarDB クラスターに読み取り専用ノードを追加します。 |