Query Insights で AlloyDB for PostgreSQL インデックス アドバイザーを使用する

このページでは、Query Insights で AlloyDB for PostgreSQL インデックス アドバイザーを使用する方法について説明します。

Query Insights でインデックス アドバイザーを使用すると、インデックス アドバイザーの推奨事項を表示し、推奨されたインデックスを作成してクエリのパフォーマンスを向上させることができます。インデックス アドバイザーについて詳しくは、インデックス アドバイザーの概要をご覧ください。

Gemini in Databases アシスタントを使用すると、AlloyDB リソースのモニタリングとトラブルシューティングを行うことができます。詳細については、Gemini アシスタンスによるモニタリングとトラブルシューティングをご覧ください。

インデックス アドバイザーを使用して推奨事項をテーブルとして表示する方法やクエリする方法、オンデマンド分析とレポートをリクエストする方法については、インデックス アドバイザーを使用するをご覧ください。

始める前に

クエリ分析情報ダッシュボードにアクセスするには、Google Cloud プロジェクトで AlloyDB へのアクセスを有効にする必要があります。

必要なロール

AlloyDB インデックス アドバイザーを使用するには、次の権限が必要です。

  • インデックスの推奨事項にアクセスするには、AlloyDB クエリ分析情報ダッシュボードにアクセスする権限が必要です。
  • インデックス アドバイザーの設定を編集するには、AlloyDB インスタンスを更新する権限が必要です。

これらの権限を取得するには、次のいずれかのロールを付与するよう管理者に依頼してください。

  • 基本ビューア(roles/viewer
  • データベース分析情報閲覧者(roles/databaseinsights.viewer

ロールの付与の詳細については、アクセスの管理をご覧ください。

インデックス アドバイザーの推奨事項を無効にする

インデックス アドバイザーの推奨事項を無効にする手順は次のとおりです。

  1. Google Cloud コンソール で、[クラスタ] ページに移動します。

    クラスタに移動

  2. クラスタとインスタンスのリストで、インスタンスをクリックします。

  3. [Query Insights] をクリックします。

  4. [設定を編集] をクリックします。

  5. [推奨事項を有効にする] の選択を解除して、インデックス アドバイザーの推奨事項を無効にします。インデックス アドバイザーの推奨事項はデフォルトで有効になっています。

インデックス アドバイザーの推奨事項の更新頻度を変更する

更新頻度を変更する手順は次のとおりです。

  1. Google Cloud コンソール で、[クラスタ] ページに移動します。

    クラスタに移動

  2. クラスタとインスタンスのリストで、インスタンスをクリックします。

  3. [Query Insights] をクリックします。

  4. [設定を編集] をクリックします。

  5. インデックス アドバイザーの推奨事項の更新頻度を増減します。デフォルトの更新頻度は 24 時間ごとです。

インデックス アドバイザーの推奨事項を表示、フィルタする

  1. Google Cloud コンソール で、[クラスタ] ページに移動します。

    クラスタに移動

  2. クラスタとインスタンスのリストで、インスタンスをクリックします。

  3. [Query Insights] をクリックします。インデックス アドバイザーの推奨事項は、[データベースの負荷別の上位項目] テーブルの [推奨事項] 列に表示されます。

  4. (省略可)CREATE INDEX の推奨事項を含むクエリのみを表示するには、[推奨事項: インデックスの作成] のフィルタを追加します。

クエリの推奨事項を表示する

特定のクエリのインデックス推奨の詳細を表示する手順は次のとおりです。

  1. Google Cloud コンソール で、[クラスタ] ページに移動します。

    クラスタに移動

  2. クラスタとインスタンスのリストで、インスタンスをクリックします。

  3. [Query Insights] をクリックします。

  4. [データベースの負荷別の上位項目] テーブルで、[クエリ] をクリックします。

  5. クエリに関する推奨事項の詳細を確認するには、次のいずれかを行います。

    • クエリをクリックして、選択したクエリの推奨事項の詳細を確認します。これには以下の情報が含まれます。
      • パフォーマンスへの影響(高、中、低): 推奨されるすべてのインデックスが作成された後の推定クエリ速度。
      • 推奨事項: インデックスの推奨事項を作成します。
      • 影響を受けるテーブル: インデックスの作成時に影響を受けるテーブルの数。
      • 推定される必要な追加ストレージ サイズ: 推奨されるインデックスをすべて作成するために必要な推定ストレージ サイズ。
      • 影響を受けるクエリの数: インデックスの推奨事項の影響を受けるワークロードのクエリの合計数。単一のインデックスが複数のクエリにメリットをもたらす場合もあります。
    • 特定のクエリの [インデックスの作成] をクリックすると、クエリのパフォーマンスを改善するためのインデックスの作成に関する詳細な推奨事項を確認できます。

影響を受けるクエリを表示する

  1. Google Cloud コンソール で、[クラスタ] ページに移動します。

    クラスタに移動

  2. クラスタとインスタンスのリストで、インスタンスをクリックします。

  3. [Query Insights] をクリックします。

  4. [データベースの負荷別の上位項目] テーブルで、[クエリ] をクリックします。

  5. 特定のクエリの [インデックスの作成] をクリックします。

  6. [影響を受けるクエリを表示] をクリックします。

  7. クエリをクリックして、影響を受けるクエリの詳細を確認します。

  1. Google Cloud コンソール で、[クラスタ] ページに移動します。

    クラスタに移動

  2. クラスタとインスタンスのリストで、インスタンスをクリックします。

  3. [Query Insights] をクリックします。

  4. [データベースの負荷別の上位項目] テーブルで、[クエリ] をクリックします。

  5. 特定のクエリの [インデックスの作成] をクリックします。

  6. [すべての index コマンドをコピー] をクリックします。CREATE INDEX コマンドがクリップボードにコピーされます。

  7. コマンドラインでプライマリ インスタンスに接続します。

  8. 推奨されたインデックスを作成するには、クリップボードにコピーされたコマンドを実行します。以下はその例です。

    CREATE INDEX ON "public"."demo_order" ("customer_id");

次のステップ