共用方式為


查詢存放區的最佳做法

適用範圍:適用於 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_modenone,則 pgms_wait_sampling.query_capture_mode 設定無效。

保留您所需的資料

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