使用查詢存放區評估查詢效能
若要監視查詢效能,查詢存放區功能通常會比 pg_stat_statements 更有效率,因此建議作為監視查詢效能的主要方法。
啟用查詢存放區
預設不會啟用查詢存放區,但可以全域或個別資料庫開啟。 您也應該啟用等候統計資料。 若要啟用查詢存放區和等候統計資料,請執行下列步驟:
前往 Azure 入口網站,並選取適用於 PostgreSQL 的 Azure 資料庫伺服器。
選取 [伺服器參數],然後瀏覽至 pg_qs.query_capture_mode 設定。
選取 [TOP]。
瀏覽至 pgms_wait_sampling.query_capture_mode,選取 [ALL],然後選取 [儲存]。
存取查詢存放區中的資訊
若要存取查詢存放區中的資料,您應該查詢 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 資料庫中的資料表。
如需查詢存放區的詳細資訊,請參閱使用查詢存放區監視效能。