適用於 PostgreSQL 的 Azure 資料庫 中查詢存放區的最佳做法 - 彈性伺服器
適用於:適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器
本文概述在 適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器中使用查詢存放區的最佳做法。
設定最佳查詢擷取模式
設定查詢存放區,以便擷取您重要的查詢。
pg_qs.query_capture_mode | 案例 |
---|---|
all |
擷取所有查詢(最上層或巢狀),以及其執行頻率和其他統計數據。 識別您工作負載中的新查詢。 偵測是否使用臨機操作查詢,以識別使用者定義參數化或自動參數化的機會。 |
top |
僅擷取最上層查詢。 最上層查詢是由用戶端直接發出的查詢。 這些語句不包含巢狀語句(在程式或函式內執行的語句)。 |
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
會指定查詢存放區的數據保留期間。 記錄的統計數據會比刪除該期間還舊。 此外,也會刪除查詢沒有參考統計數據的查詢文字或查詢計劃。 根據預設,查詢存放區會設定為保留七天的數據。 請避免保留您不打算使用的歷史資料。 如果您需要將數據保留更長的時間,請增加值。