クエリ ストアのベスト プラクティス - Azure Database for PostgreSQL Flexible Server

適用対象: Azure Database for PostgreSQL - フレキシブル サーバー

この記事では、Azure Database for PostgreSQL フレキシブル サーバーでクエリ ストアを使用する際のベスト プラクティスについて説明します。

最適なクエリ キャプチャ モードを設定します。

重要なデータをクエリ ストアをキャプチャさせます。

pg_qs.query_capture_mode シナリオ
すべて すべてのクエリ (トップレベルまたは入れ子になったクエリ) とその実行頻度やその他の統計情報の観点から、ワークロードを詳しく分析します。 ワークロード中の新しいクエリを特定します。 ユーザー定義のパラメーター化または自動化によるパラメーター化を特定するのに、アドホック クエリが使用されているかどうかを検出します。 すべて はリソース消費の増加というコストを伴います。
上位 トップレベルのクエリ (クライアントによって発行されたクエリ) に注目します。 入れ子になったステートメント (プロシージャまたは関数内で実行されるステートメント) を含めません。
なし [なし] に設定すると、クエリ ストアで新しいクエリがキャプチャされなくなります。 調査したいクエリ セットと時間枠をすでにキャプチャしているため、他のクエリによって生まれる邪魔なものを排除したい考えているとします。 テストおよびベンチマーク環境では、なし が適切です。 重要な新しいクエリを追跡、最適化する機会を逃す可能性があるため、なし を使用するときは注意してください。

Note

pg_qs.query_capture_modepgms_wait_sampling.query_capture_mode に優先します。 Pg_qs.query_capture_mode が なし の場合、pgms_wait_sampling.query_capture_mode の設定は何の働きもしません。

必要なデータを保持します。

Pg_qs.retention_period_in_daysパラメーターには、クエリ ストアのデータ保持期間を日数で指定します。 この期間より古いクエリと統計データは削除されます。 既定では、クエリ ストアは 7 日の間データを保持するように構成されます。 使用予定のない履歴データは保持しないようにしてください。 もっと長くデータを保持する必要がある場合は、値を大きくします。

次のステップ

  • Azure portal または Azure CLI を使用してパラメーターを取得または設定する方法を学びます。