すべてのプロダクト
Search
ドキュメントセンター

PolarDB:自動 IMCI ベースのクエリ高速化

最終更新日:May 13, 2025

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 ベースのクエリ高速化機能を有効にする

  1. PolarDB コンソール にログインします。左側のナビゲーションウィンドウで、[クラスタ] をクリックします。左上隅で、クラスタのリージョンを選択します。クラスタリストで、クラスタを見つけて ID をクリックし、[基本情報] ページに移動します。

  2. [基本情報] ページで、[自動 IMCI ベースのクエリ高速化] オプションの [有効にする] をクリックします。

    image

  3. クラスタに読み取り専用 IMCI ノードが含まれているかどうかに基づいて、次の手順に進みます。

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

      image

    • クラスタに読み取り専用 IMCI ノードが含まれていない場合は、[自動 IMCI ベースのクエリ高速化を有効にする] ダイアログボックスで [OK] をクリックします。読み取り専用 IMCI ノードを追加するためのページにリダイレクトされます。

      image

      説明
      • [OK] をクリックした直後に読み取り専用 IMCI ノードを追加するか、後でノードを追加できます。詳細については、「読み取り専用 IMCI ノードを追加する」をご参照ください。

      • 自動 IMCI ベースのクエリ高速化機能は、クラスタに少なくとも 1 つの読み取り専用 IMCI ノードが含まれている場合にのみ有効になります。

      • 読み取り専用 IMCI ノードが含まれていないクラスタで自動 IMCI ベースのクエリ高速化機能を有効にした場合、システムは SQL トレース 機能を使用してスロー SQL クエリの実行履歴を記録しますが、高速化サービスを提供するための IMCI は作成しません。

自動 IMCI ベースのクエリ高速化機能を無効にする

  1. PolarDB コンソール にログインします。左側のナビゲーションウィンドウで、[クラスタ] をクリックします。左上隅で、クラスタのリージョンを選択します。クラスタリストで、クラスタを見つけて ID をクリックし、[基本情報] ページに移動します。

  2. [基本情報] ページで、[自動 IMCI ベースのクエリ高速化] オプションの [無効にする] をクリックします。

    image

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

    image

説明

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