次の方法で共有


インデックスに関する推奨事項を使用する

インデックスのチューニングでは、intelligentperformance データベースのazure_sys スキーマの下にある一連のテーブルで生成される推奨事項が保持されます。

これらの推奨事項は、Azure portal の [インデックスのチューニング ] ページを使用するか、Azure CLI az postgres flexible-server index-tuning list-recommendations コマンドを使用して読み取ることができます。

ただし、これら 2 つの方法のいずれも、推奨事項が生成されたクエリのテキストを明らかにしません。 クエリのテキストに機密情報が含まれている可能性があるため、この動作は意図的です。 これらのステートメントのテキストを表示するには、データベースにアクセスする権限を持つサブジェクトのみに許可する必要があります。 ただし、Azure リソースとして、Azure Database for PostgreSQL フレキシブル サーバーのインスタンスへのアクセスのみが許可されているサブジェクトには許可しないでください。

そのため、クエリのテキストを読み取る必要がある場合は、intelligent performance データベースのazure_sys内で使用可能な 2 つのビューからその情報を取得するクエリを実行できるように、データベース エンジンに接続するためのアクセス許可を付与する必要があります。

推奨事項は、最後に生成された 35 日後に自動的に削除されます。 この自動削除メカニズムを機能させるには、インデックスのチューニングを有効にする必要があります。

インデックスの推奨事項を一覧表示する手順

Azure portal を使用して以下を実行します。

  1. お使いの Azure Database for PostgreSQL フレキシブル サーバーを選択します。

  2. リソース メニューの [ インテリジェント パフォーマンス] で、[ インデックスのチューニング] を選択します。

    • この機能が有効になっていても、レコメンデーションがまだ生成されていない場合、画面は次のようになります。

      機能が有効になっているがレコメンデーションはない場合の [インデックスのチューニング] ページを示すスクリーンショット。

    • この機能が無効になっており、過去に推奨事項が生成されたことがない場合、画面は次のようになります。

      機能が無効になっており、レコメンデーションもない場合の [インデックスのチューニング] ページを示すスクリーンショット。

    • 機能が無効になっていても、推奨事項が生成される前に有効になっていた場合、画面は次のようになります。

      機能が無効になっているが、レコメンデーションがある場合の [インデックスのチューニング] ページを示すスクリーンショット。

  3. 使用可能なレコメンデーションがある場合は、[インデックスのレコメンデーション表示] の要約を選択して、完全な一覧にアクセスします。

    レコメンデーションがある場合の [インデックスのチューニング] ページと、完全な一覧にアクセスする方法を示すスクリーンショット。

  4. この一覧には、使用可能なすべてのレコメンデーションと、それぞれの詳細が表示されます。 既定では、一覧は [最終レコメンデーション] (降順) で並べ替えられます。一番上に最新のレコメンデーションが表示されます。 ただし、他の列で並べ替え、フィルター ボックスを使用して表示される項目の一覧を減らすことができます。 フィルター処理された項目は、データベース、スキーマ、またはテーブル名に指定されたテキストが含まれている項目です。

    いくつかのレコメンデーションを含む [インデックスのレコメンデーション] ページの側面を示すスクリーンショット。

  5. 特定のレコメンデーションに関する詳細情報を表示するには、そのレコメンデーションの名前を選択すると、画面の右側に [インデックスのレコメンデーションの詳細] ウィンドウが開き、そのレコメンデーションに関して使用可能なすべての詳細が表示されます。

    1 つの特定のレコメンデーションの [インデックスのレコメンデーションの詳細] ウィンドウの側面を示すスクリーンショット。

インデックスの推奨事項を適用する手順

インデックスの推奨事項には、推奨事項を実装するために実行できる SQL ステートメントが含まれています。

次のセクションでは、特定の推奨事項に対してこのステートメントを取得する方法を示します。

ステートメントを作成したら、任意の PostgreSQL クライアントを使用してサーバーに接続し、レコメンデーションを適用できます。

Azure portal を使用して以下を実行します。

  1. お使いの Azure Database for PostgreSQL フレキシブル サーバーを選択します。

  2. リソース メニューの [ インテリジェント パフォーマンス] で、[ インデックスのチューニング] を選択します。

    インデックスのチューニングを無効にする [インテリジェント パフォーマンス] セクションの [インデックスチューニング] メニュー オプションを示すスクリーンショット。

  3. インデックスのチューニングによって推奨事項が生成された場合は、[ インデックスの推奨事項 の概要を表示] を選択して、使用可能な推奨事項の一覧にアクセスします。

    レコメンデーションがある場合の [インデックスのチューニング] ページと、完全な一覧にアクセスする方法を示すスクリーンショット。

  4. レコメンデーションの一覧から、次のいずれかを行います。

    • SQL ステートメントを取得するレコメンデーションの右側にある省略記号を選択し、[SQL スクリプトのコピー] を選択します。

      [インデックスのレコメンデーション] ページから SQL ステートメントをコピーする方法を示すスクリーンショット。

    • または、レコメンデーションの名前を選択してインデックスのレコメンデーションの詳細を表示し、[SQL スクリプト] テキスト ボックスでクリップボードへのコピー アイコンを選択して SQL ステートメントをコピーします。

      [インデックスのレコメンデーションの詳細] ページから SQL ステートメントをコピーする方法を示すスクリーンショット。