适用于: Azure Database for PostgreSQL 灵活服务器
本文介绍如何使用 pg_stat_statements 扩展在 Azure Database for PostgreSQL 灵活服务器上优化查询统计信息集合。
Pg_stat_statements 是 PostgreSQL 扩展,可在 Azure Database for PostgreSQL 灵活服务器中启用。 该扩展提供了一种方法来跟踪服务器执行的所有 SQL 语句的执行统计信息。 此模块会挂接到每个查询执行,并且性能成本较高。 启用 pg_stat_statements 会强制将查询文本写入到磁盘上的文件。
备注
默认情况下,pg_stat_statements.track
为 NONE(即已禁用)。
如果要开始跟踪服务器执行的所有 SQL 语句的执行统计信息,请启用 pg_stat_statements。 为此,请将值设置为 TOP
或 ALL
,具体取决于你是要跟踪顶级查询还是也要跟踪嵌套查询(在函数或过程中执行的查询)。
设置 pg_stat_statements.track = TOP
- 在 Azure 门户中,转到 Azure Database for PostgreSQL 灵活服务器资源管理页并选择服务器参数选项卡。
- 使用 Azure CLI az postgres server configuration set
--name pg_stat_statements.track --resource-group myresourcegroup --server mydemoserver --value TOP
。
使用 Azure Database for PostgreSQL 灵活服务器中的查询存储功能提供了监视查询执行统计信息的不同方法。 为防止产生性能开销,建议仅使用一种机制,即只使用 pg_stat_statements 扩展或只使用查询存储。