クエリ ストアを使用してクエリのパフォーマンスを評価する

完了

クエリ ストア機能は、多くの場合、クエリのパフォーマンスを監視するためのpg_stat_statementsよりも効果的な方法であり、クエリのパフォーマンスを監視する主な方法として推奨されます。

クエリ ストアを有効にする

クエリ ストアは既定では有効になっていませんが、グローバルまたはデータベースごとに有効にすることができます。 待機統計も有効にする必要があります。 クエリ ストアと待機の統計を有効にするには、次の手順を実行します。

  1. Azure portal に移動し、Azure Database for PostgreSQL サーバーを選択します。

  2. サーバー パラメーターを選択し、pg_qs.query_capture_mode 設定に移動します。

  3. TOP を選択 します

    クエリ ストアを有効にする設定のスクリーンショット。

  4. pgms_wait_sampling.query_capture_mode に移動し、[すべて] を選択して、[保存] を選択します。

    pgms_wait_sampling.query_capture_mode を有効にする設定のスクリーンショット。

クエリ ストアの情報にアクセスする

クエリ ストア内のデータにアクセスするには、 azure_sys データベースのシステム ビューに対してクエリを実行する必要があります。 次のシステム ビューを使用できます。

  • query_store.qs_view は、ブロック、ランタイム、クエリ テキストなどのクエリ情報を返します。
  • query_store.pgms_wait_sampling_view は、クエリの待機時間を返します。
  • query_store.query_texts_view は、クエリのクエリ テキストを返します。
  • query_store.runtime_stats_view はランタイム統計情報を返します。

クエリ ストアのリセット

クエリ ストア内のすべてのデータをクリアする場合は、 qs_reset 関数を呼び出すことができます。 または、query_store スキーマ内azure_sys データベース内のテーブルを切り捨てることもできます。

クエリ ストアの詳細については、「クエリ ストア を使用したパフォーマンスの監視」を参照してください。