pg_stat_all_tables 是 PostgreSQL 中的一个系统视图,提供数据库中所有表的统计信息,它包括表的访问次数、插入、更新、删除操作的次数等详细信息,以下是关于 pg_stat_all_tables 视图的详细解释:
字段说明
字段名 | 类型 | 描述 |
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的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!
本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/84527.html