pg_profile: VACUUM 相关的统计信息

三月 17, 2024

摘要:报告的该部分包含了,实例中与 VACUUM 活动相关的热表和热点索引。

目录

按 VACUUM 操作排列靠前的热表

按处理过的 VACUUM(手动和自动)次数排序靠前的表。

  • DB - 表的数据库名称
  • Tablespace - 表所在的表空间名称
  • Schema - 表的模式名称
  • Table - 表名
  • Vacuum count - 该表被手动执行过 VACUUM 的次数(不算 VACUUM FULL)(vacuum_count 字段)
  • Autovacuum count - 由 autovacuum 守护进程对此表进行过 VACUUM 的次数(autovacuum_count 字段)
  • Ins - 插入的行数(n_tup_ins 字段)
  • Upd - 更新的行数(包括 HOT 更新)(n_tup_upd 字段)
  • Del - 删除的行数(n_tup_del 字段)
  • Upd(HOT) - HOT 更新的行数(n_tup_hot_upd 字段)

按 ANALYZE 操作排列靠前的热表

按运行过的 ANALYZE(手动和自动)次数排序靠前的表。

  • DB - 表的数据库名称
  • Tablespace - 表所在的表空间名称
  • Schema - 表的模式名称
  • Table - 表名
  • Analyze count - 该表被手动执行过 ANALYZE 的次数(analyze_count 字段)
  • Autoanalyze count - 由 autovacuum 守护进程对此表进行过 ANALYZE 的次数(autoanalyze_count 字段)
  • Ins - 插入的行数(n_tup_ins 字段)
  • Upd - 更新的行数(包括 HOT 更新)(n_tup_upd 字段)
  • Del - 删除的行数(n_tup_del 字段)
  • Upd(HOT) - HOT 更新的行数(n_tup_hot_upd 字段)

按 VACUUM 负载估计排列靠前的索引

此表提供了由表索引隐式触发的 VACUUM 负载的估计值。以下是按基础表上执行过的 VACUUM 次数乘以索引大小排序靠前的索引。当没有使用 pg_relation_size() 收集的关系大小时,会根据 pg_class.relpages 字段估算关系大小。这会不太准确,因而此类值会出现在方括号中。

  • DB - 索引的数据库名称
  • Tablespace - 索引所在的表空间名称
  • Schema - 索引的模式名称
  • Table - 表名
  • Index - 索引名称
  • ~Vacuum bytes - VACUUM 负载估计的计算公式为 (vacuum_count + autovacuum_count) * index_size
  • Vacuum cnt - 该表被手动执行过 VACUUM 的次数(不算 VACUUM FULL)(vacuum_count 字段)
  • Autovacuum cnt - 由 autovacuum 守护进程对此表进行过 VACUUM 的次数(autovacuum_count 字段)
  • IX size - 索引在报告时间段内的平均大小
  • Relsize - 关系在报告时间段内的平均大小

按死元组比率排列靠前的热表

本部分包含了最近运行过 VACUUM 的修改表。统计信息来自报告时间段内的最后一个样本。基于 pg_stat_all_tables 视图。当没有使用 pg_relation_size() 收集的关系大小时,会根据 pg_class.relpages 字段估算关系大小。这会不太准确,因而此类值会出现在方括号中。

大小在 5 MB 以上,按死元组比率排序靠前的表。

  • DB - 表的数据库名称
  • Schema - 表的模式名称
  • Table - 表名
  • Live - 估计的活跃行数(n_live_tup
  • Dead - 估计的死行数(n_dead_tup
  • %Dead - 表中的死行数,占表总行数的百分比
  • Last AV - 最近一次由 autovacuum 守护进程对表进行 VACUUM 的时间(last_autovacuum
  • Size - 表大小,取自最近一次的报告样本。

按修改元组比率排列靠前的热表

本部分包含了最近运行过 VACUUM 的修改表。统计信息来自报告时间段内的最后一个样本。基于 pg_stat_all_tables 视图。当没有使用 pg_relation_size() 收集的关系大小时,会根据 pg_class.relpages 字段估算关系大小。这会不太准确,因而此类值会出现在方括号中。

大小在 5 MB 以上,按修改元组比率排序靠前的表。

  • DB - 表的数据库名称
  • Schema - 表的模式名称
  • Table - 表名
  • Live - 估计的活跃行数(n_live_tup
  • Dead - 估计的死行数(n_dead_tup
  • Mod - 自上次对表进行 ANALYZE 以来,估计的修改行数(n_mod_since_analyze
  • %Mod - 表中已修改的行数,占表总行数的百分比
  • Last AA - 最近一次由 autovacuum 守护进程对表进行 ANALYZE 的时间
  • Size - 表大小,取自最近一次的报告样本。

了解更多

pg_profile: PostgreSQL 历史工作负载报告