查询存储的最佳做法 - Azure Database for PostgreSQL - 灵活服务器

适用于:Azure Database for PostgreSQL 灵活服务器

本文概述了在 Azure Database for PostgreSQL 灵活服务器中使用查询存储的最佳做法。

设置最佳查询捕获模式

让查询存储捕获重要的数据。

pg_qs.query_capture_mode 方案
全部 对工作负载进行彻底地分析,包括所有查询(顶级或嵌套)及其执行频率和其他统计信息。 识别工作负荷中的新查询。 检测是否使用了即席查询,从而识别用户定义的参数化或自动参数化的机会。 “全部”会增加资源消耗成本
顶部 将注意力集中在顶级查询,即客户发布的查询上。 不包括嵌套语句(在过程或函数内执行的语句)。
如果设置为“无”,查询存储不会捕捉任何新查询。 已捕获了要调查的查询集和时间窗口,并且希望消除其他查询可能引入的干扰。 “无”适用于测试和基准测试环境。 由于可能错过了跟踪和优化重要新查询的机会,因此应谨慎使用“无”

注意

将 pgms_wait_sampling.query_capture_mode 替代为 pg_qs.query_capture_mode 。 若 pg_qs.query_capture_mode 设置为“无”,则 pgms_wait_sampling.query_capture_mode 设置无效。

保留所需的数据

该 pg_qs.retention_period_in_days 参数指定查询存储的数据保留期(以天为单位)。 删除较旧的查询和统计信息数据。 默认情况下,查询存储配置为将数据保留 7 天。 避免保留不打算使用的历史数据。 若需要将数据保留更长时间,请增大保留期的值。

后续步骤