Share via


クエリ ストアのベスト プラクティス - Azure Database for PostgreSQL - フレキシブル サーバー

適用対象: 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 を使用してパラメーターを取得または設定する方法を学びます。