クエリ ストアを使用してクエリのパフォーマンスを評価する
クエリ ストア機能は、多くの場合、クエリのパフォーマンスを監視するためのpg_stat_statementsよりも効果的な方法であり、クエリのパフォーマンスを監視する主な方法として推奨されます。
クエリ ストアを有効にする
クエリ ストアは既定では有効になっていませんが、グローバルまたはデータベースごとに有効にすることができます。 待機統計も有効にする必要があります。 クエリ ストアと待機の統計を有効にするには、次の手順を実行します。
Azure portal に移動し、Azure Database for PostgreSQL サーバーを選択します。
サーバー パラメーターを選択し、pg_qs.query_capture_mode 設定に移動します。
TOP を選択 します。
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 データベース内のテーブルを切り捨てることもできます。
クエリ ストアの詳細については、「クエリ ストア を使用したパフォーマンスの監視」を参照してください。