DBAtlas · 数据库运维图谱

重置 pg_stat_statements 统计信息(全部或单个查询)

PostgreSQL性能

命令

-- Last reset time and number of entries evicted because the table was full (dealloc)
SELECT dealloc, stats_reset FROM pg_stat_statements_info;

-- Reset a single query only (userid, dbid, queryid; 0 = all)
SELECT pg_stat_statements_reset(0, 0, 5927525816675996975);

-- Reset all statistics
SELECT pg_stat_statements_reset();

作用

完全重置或按用户/数据库/queryid 重置 pg_stat_statements 计数器;pg_stat_statements_info 显示上次重置时间以及因空间不足被淘汰的条目数。

适用场景

在调优变更(索引、参数、发布)之前开始一次干净的测量,或单独测量某个查询的新计划。

注意

重置无法撤销;依赖累计计数器的监控/APM 工具会出现断档,因此请先做快照(参见计划回归操作指南)。如果 dealloc 持续增长,说明 pg_stat_statements.max 太小(修改需要重启)。默认只有超级用户可以运行;可用 GRANT EXECUTE ON FUNCTION 授权。

在 DBAtlas 中打开 →

相关内容