PolarDB for MySQL クラスタは、スロー SQL クエリを自動的に高速化する、自動インメモリ列インデックス(IMCI)ベースのクエリ高速化機能を提供します。
メリット
少ない手動チューニング: 自動 IMCI ベースのクエリ高速化機能は、スロー SQL クエリに基づいて適切な IMCI を自動的に作成し、スロー SQL クエリの実行を高速化します。これにより、各スロー SQL クエリを分析する必要がなくなります。
継続的な最適化: 自動 IMCI ベースのクエリ高速化機能は、アプリケーションの負荷に基づいて IMCI ポリシーを継続的に監視および調整し、最適なデータベースパフォーマンスを確保します。
バージョン要件
Enterprise Edition:
エディション: Cluster Edition。
データベースエンジン:
MySQL 8.0.1 (リビジョンバージョン 8.0.1.1.45.2 以降)。
MySQL 8.0.2 (リビジョンバージョン 8.0.2.2.27 以降)。
Standard Edition:
CPU アーキテクチャ: X86。
データベースエンジン: MySQL 8.0.1 (リビジョンバージョン 8.0.1.1.45.2 以降)。
クラスタのデータベースエンジンバージョンの取得方法については、「エンジンバージョンの確認」をご参照ください。
使用上の注意
マルチマスタークラスタ (データベース/テーブル) Edition クラスタは、自動 IMCI ベースのクエリ高速化機能をサポートしていません。
サーバーレスクラスタは、自動 IMCI ベースのクエリ高速化機能をサポートしていません。
クラスタの自動 IMCI ベースのクエリ高速化機能を有効にした後:
追加された読み取り専用 IMCI ノードは、共通ノードとして課金されます。課金ルールの詳細については、「計算ノードの課金ルール」をご参照ください。
システムは、スロー SQL クエリに基づいて IMCI を自動的に作成します。 IMCI は特定量のストレージ容量を占有します。
システムは、SQL トレース 機能を使用して、スロー SQL クエリの実行履歴を記録します。ほとんどの場合、この操作で消費されるデータベースノードのリソースは 3% 以下です。
自動 IMCI ベースのクエリ高速化機能は、ノンブロッキング DDL を使用して IMCI を追加します。ノンブロッキング DDL 機能により、MDL-X ロックが取得されていない場合、新しいトランザクションがデスティネーションテーブルにアクセスできます。これにより、ビジネスシステム全体の安定性が確保されます。詳細については、「ノンブロッキング DDL」をご参照ください。
自動 IMCI ベースのクエリ高速化機能を有効にする
PolarDB コンソール にログインします。左側のナビゲーションウィンドウで、[クラスタ] をクリックします。左上隅で、クラスタのリージョンを選択します。クラスタリストで、クラスタを見つけて ID をクリックし、[基本情報] ページに移動します。
[基本情報] ページで、[自動 IMCI ベースのクエリ高速化] オプションの [有効にする] をクリックします。

クラスタに読み取り専用 IMCI ノードが含まれているかどうかに基づいて、次の手順に進みます。
クラスタに読み取り専用 IMCI ノードが含まれている場合は、[自動 IMCI ベースのクエリ高速化を有効にする] ダイアログボックスで [OK] をクリックします。

クラスタに読み取り専用 IMCI ノードが含まれていない場合は、[自動 IMCI ベースのクエリ高速化を有効にする] ダイアログボックスで [OK] をクリックします。読み取り専用 IMCI ノードを追加するためのページにリダイレクトされます。
説明[OK] をクリックした直後に読み取り専用 IMCI ノードを追加するか、後でノードを追加できます。詳細については、「読み取り専用 IMCI ノードを追加する」をご参照ください。
自動 IMCI ベースのクエリ高速化機能は、クラスタに少なくとも 1 つの読み取り専用 IMCI ノードが含まれている場合にのみ有効になります。
読み取り専用 IMCI ノードが含まれていないクラスタで自動 IMCI ベースのクエリ高速化機能を有効にした場合、システムは SQL トレース 機能を使用してスロー SQL クエリの実行履歴を記録しますが、高速化サービスを提供するための IMCI は作成しません。
自動 IMCI ベースのクエリ高速化機能を無効にする
PolarDB コンソール にログインします。左側のナビゲーションウィンドウで、[クラスタ] をクリックします。左上隅で、クラスタのリージョンを選択します。クラスタリストで、クラスタを見つけて ID をクリックし、[基本情報] ページに移動します。
[基本情報] ページで、[自動 IMCI ベースのクエリ高速化] オプションの [無効にする] をクリックします。

[自動 IMCI ベースのクエリ高速化を無効にする] ダイアログボックスで、[OK] をクリックします。

自動 IMCI ベースのクエリ高速化機能を無効にした後、自動 IMCI ベースのクエリ高速化に関連するパラメータのみが無効になります。読み取り専用 IMCI ノード、IMCI、および関連データは保持されます。コンソールで読み取り専用 IMCI ノードを削除し、DDL ステートメントを実行して IMCI を削除できます。