使用查詢存放區評估查詢效能

已完成

若要監視查詢效能,查詢存放區功能通常會比 pg_stat_statements 更有效率,因此建議作為監視查詢效能的主要方法。

啟用查詢存放區

預設不會啟用查詢存放區,但可以全域或個別資料庫開啟。 您也應該啟用等候統計資料。 若要啟用查詢存放區和等候統計資料,請執行下列步驟:

  1. 前往 Azure 入口網站,並選取適用於 PostgreSQL 的 Azure 資料庫伺服器。

  2. 選取 [伺服器參數],然後瀏覽至 pg_qs.query_capture_mode 設定。

  3. 選取 [TOP]

    Screenshot of settings to turn Query Store on.

  4. 瀏覽至 pgms_wait_sampling.query_capture_mode,選取 [ALL],然後選取 [儲存]

    Screenshot of settings to turn pgms_wait_sampling.query_capture_mode on.

存取查詢存放區中的資訊

若要存取查詢存放區中的資料,您應該查詢 azure_sys 資料庫中的系統檢視。 可用的系統檢視如下:

  • query_store.qs_view 會傳回查詢資訊,包括區塊、執行階段和查詢文字。
  • query_store.pgms_wait_sampling_view 會傳回查詢的等候時間。
  • query_store.query_texts_view 會傳回查詢的查詢文字。
  • query_store.runtime_stats_view 會傳回執行階段統計資料。

重設查詢存放區

如果您想要清除查詢存放區中的所有資料,您可以呼叫 qs_reset 函式。 或者,您可以在 query_store 結構描述中截斷 azure_sys 資料庫中的資料表。

如需查詢存放區的詳細資訊,請參閱使用查詢存放區監視效能