重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛
标题:
pg_stat_all_tables 表的各字段含义
[打印本页]
作者:
郑全
时间:
2025-9-11 15:22
标题:
pg_stat_all_tables 表的各字段含义
本帖最后由 郑全 于 2025-9-11 15:25 编辑
登录/注册后可看大图
96968c2794e27dd6.png
(214.58 KB, 下载次数: 130)
下载附件
2025-9-11 15:25 上传
relid:类型为 oid,表示一个表的对象标识符(OID),用于唯一标识数据库中的表。
schemaname:类型为 name,是表所在模式(schema)的名称,模式用于对数据库对象进行逻辑分组。
relname:类型为 name,即表的名称。
seq_scan:类型为 bigint,表示在该表上发起的顺序扫描(全表扫描)的次数。顺序扫描会逐行读取表中的数据,当表很大时,顺序扫描通常比较耗时。
seq_tup_read:类型为 bigint,是通过顺序扫描获取的存活行数,可反映全表扫描读取的数据量。
idx_scan:类型为 bigint,指在该表上发起的索引扫描的次数。索引扫描利用索引快速定位数据,相比顺序扫描,在很多情况下效率更高。
idx_tup_fetch:类型为 bigint,是通过索引扫描获取的存活行数,体现了索引扫描获取的数据量。
n_tup_ins:类型为 bigint,表示插入到该表中的行数。
n_tup_upd:类型为 bigint,是该表中被更新的行数,包括 HOT(Heap-Only Tuple,仅堆元组)更新的行。
n_tup_del:类型为 bigint,为该表中被删除的行数。
n_tup_hot_upd:类型为 bigint,是该表中被 HOT 更新的行数,HOT 更新是一种特殊的更新方式,不需要更新索引(在满足一定条件时),能减少索引维护的开销。
n_live_tup:类型为 bigint,是表中存活行的估计数量,可用于了解表中有效数据的规模。
n_dead_tup:类型为 bigint,为表中死亡行(被删除或更新前的旧版本行)的估计数量,过多的死亡行可能需要进行 VACUUM 操作来回收空间。
n_mod_since_analyze:类型为 bigint,表示自该表最后一次被分析(ANALYZE)后被修改的行的估计数量,可用于判断是否需要重新分析表以更新统计信息,从而优化查询计划。
last_vacuum:类型为 timestamp with time zone,是该表上次被手动清理(VACUUM,不包括 VACUUM FULL)的时间。VACUUM 用于回收死亡行占用的空间。
last_autovacuum:类型为 timestamp with time zone,是该表上次被自动清理守护进程清理的时间。PostgreSQL 会自动根据配置启动自动清理,维护表的空间使用。
last_analyze:类型为 timestamp with time zone,为该表上次被手动分析(ANALYZE)的时间。ANALYZE 用于收集表的统计信息,供查询优化器使用。
last_autoanalyze:类型为 timestamp with time zone,是该表上次被自动清理守护进程分析的时间。
欢迎光临 重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛 (http://bbs.cqsztech.com/)
Powered by Discuz! X3.2