使用查询存储评估查询性能
查询存储功能通常比用于监视查询性能pg_stat_statements更有效,建议用作监视查询性能的主要方法。
启用查询存储
默认情况下,查询存储未启用,但可以全局或基于每个数据库启用。 还应启用等待统计信息。 若要启用查询存储和等待统计信息,请执行以下步骤:
转到 Azure 门户并选择 Azure Database for PostgreSQL 服务器。
选择 服务器参数 并进入 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 数据库中的表。
有关查询存储的详细信息,请参阅 使用查询存储监控性能。