查詢存放區 的最佳做法 - 適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器

適用於:適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器

本文概述在 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器中使用 查詢存放區 的最佳做法。

設定最佳查詢擷取模式

讓 查詢存放區 擷取您最重要的數據。

pg_qs.query_capture_mode 案例
全部 在所有查詢(最上層或巢狀)及其執行頻率和其他統計數據方面,徹底分析您的工作負載。 識別您工作負載中的新查詢。 偵測是否使用臨機操作查詢,以識別使用者定義參數化或自動參數化的機會。 所有資源 耗用量成本都會增加。
前幾個 將注意力放在最上層查詢上- 用戶端所發出的查詢。 不包含巢狀語句(在程式或函式內執行的語句)。
None 如果設定為 [無],查詢存放區 將不會擷取任何新的查詢。 您已經擷取您想要調查的查詢集和時間範圍,而且想要消除其他查詢可能引進的干擾。 None 適用於測試和板凳標記環境。 您應該謹慎使用 None ,因為您可能會錯過追蹤和優化重要新查詢的機會。

注意

pg_qs.query_capture_mode 會取代 pgms_wait_sampling.query_capture_mode。 如果 pg_qs.query_capture_mode 為 none,則 pgms_wait_sampling.query_capture_mode 設定沒有作用。

保留您需要的數據

pg_qs.retention_period_in_days 參數會指定 查詢存放區 的數據保留期間。 刪除較舊的查詢和統計數據數據。 根據預設,查詢存放區 會設定為保留七天的數據。 避免保留您不打算使用的歷史數據。 如果您需要讓數據保持更長的時間,請增加值。

下一步