共用方式為


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

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

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

設定最佳查詢擷取模式

設定查詢存放區,以便擷取您重要的查詢。

pg_qs.query_capture_mode 案例
all 擷取所有查詢(最上層或巢狀),以及其執行頻率和其他統計數據。 識別您工作負載中的新查詢。 偵測是否使用臨機操作查詢,以識別使用者定義參數化或自動參數化的機會。
top 僅擷取最上層查詢。 最上層查詢是由用戶端直接發出的查詢。 這些語句不包含巢狀語句(在程式或函式內執行的語句)。
none 不會擷取任何新的查詢,但設定如下。 如果您已在您想要調查的時間範圍中擷取查詢集,而且不想繼續錄製任何新查詢,您可能會想要將它設定為此值。 none 適用於測試和板凳標記環境。 none 應謹慎使用,因為您可能會錯過追蹤和優化重要新查詢的機會。

注意

pg_qs.query_capture_modepgms_wait_sampling.query_capture_mode取代 。 如果 pg_qs.query_capture_modenone,則 pgms_wait_sampling.query_capture_mode 設定沒有作用。

保留您所需的資料

參數 pg_qs.retention_period_in_days 會指定查詢存放區的數據保留期間。 記錄的統計數據會比刪除該期間還舊。 此外,也會刪除查詢沒有參考統計數據的查詢文字或查詢計劃。 根據預設,查詢存放區會設定為保留七天的數據。 請避免保留您不打算使用的歷史資料。 如果您需要將數據保留更長的時間,請增加值。