pg_stat_all_tables_PG_STAT_ALL_TABLES,这个神秘的数据库表名究竟有何深意?

pg_stat_all_tables 是 PostgreSQL 中的一个系统视图,提供数据库中所有表的统计信息,它包括表的访问次数、插入、更新、删除操作的次数等详细信息,以下是关于 pg_stat_all_tables 视图的详细解释:

pg_stat_all_tables_PG_STAT_ALL_TABLES,这个神秘的数据库表名究竟有何深意?插图1

字段说明

字段名 类型 描述
relid oid 表的 OID(对象标识符)。
schemaname name 此表的模式名。
relname name 表名。
seq_scan bigint 在此表上启动的顺序扫描数。
seq_tup_read bigint 顺序扫描抓取的有 live 数据行的数目。
idx_scan bigint 索引扫描的次数。
idx_tup_fetch bigint 索引扫描抓取的有 live 数据行的数目。
n_tup_ins bigint 插入的行数。
n_tup_upd bigint 更新的行数。
n_tup_del bigint 删除的行数。
n_tup_hot_upd bigint 热更新的行数(即不需要单独的索引更新)。
n_live_tup bigint live 行估计数。
n_dead_tup bigint dead 行估计数。
last_vacuum timestamp with time zone 最后一次手动 vacuum 时间(不计算 VACUUM FULL)。
last_autovacuum timestamp with time zone 最后一次 autovacuum 时间。
last_analyze timestamp with time zone 最后一次 analyze 时间。
last_autoanalyze timestamp with time zone 最后一次 autovacuum 时间。
vacuum_count bigint vacuum 次数(不计算 VACUUM FULL)。
autovacuum_count bigint autovacuum 次数。
analyze_count bigint analyze 次数。
autoanalyze_count bigint autoanalyze 次数。
last_data_changed timestamp with time zone 记录该表最后一次数据发生变化的时间(引起数据变化的操作包括INSERT/UPDATE/DELETE、EXCHANGE/TRUNCATE/DROP partition),该列数据仅在本地CN记录。

应用示例

查询表 table_test 最后一次数据发生变化的时间:

SELECT last_data_changed FROM pg_stat_all_tables WHERE relname = 'table_test';

pg_stat_all_tables 视图提供了详细的表级统计数据,这些数据对于性能调优和监控非常有用,通过这些统计信息,可以了解表的使用情况,从而做出相应的优化决策。

pg_stat_all_tables_PG_STAT_ALL_TABLES,这个神秘的数据库表名究竟有何深意?插图3

各位小伙伴们,我刚刚为大家分享了有关pg_stat_all_tables_PG_STAT_ALL_TABLES的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!

本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/84527.html

(0)
上一篇 2024年10月25日 18:40
下一篇 2024年10月25日 18:55

相关推荐