PG提供了丰富的统计信息,但是没有将这些统计信息使用的简单查询搞成存储过程,需要我们自己根据需要灵活的去挖掘,最近做了数据库监控,用了一些简单的东西,于是想往深了挖一下。

首先看看系统表和视图,他们都有哪些作用:

系统表

pg_aggregate 聚集函数
pg_am 索引访问方法
pg_amop 访问方法操作符
pg_amproc 访问方法支持过程
pg_attrdef 字段缺省值
pg_attribute 表的列(”属性”,”字段”)
pg_authid 认证标识符(角色)
pg_auth_members 认证标识符成员关系
pg_autovacuum 每个关系一个的自动清理配置参数
pg_cast 转换(数据类型转换)
pg_class 表,索引,序列,视图(”关系”)
pg_constraint 检查约束,唯一约束,主键约束,外键约束
pg_conversion 编码转换信息
pg_database 本集群内的数据库
pg_depend 数据库对象之间的依赖性
pg_description 数据库对象的描述或注释
pg_index 附加的索引信息
pg_inherits 表继承层次
pg_language 用于写函数的语言
pg_largeobject 大对象
pg_listener 异步通知
pg_namespace 模式
pg_opclass 索引访问方法操作符表
pg_operator 操作符
pg_pltemplate 过程语言使用的模板数据
pg_proc 函数和过程
pg_rewrite 查询重写规则
pg_shdepend 在共享对象上的依赖性
pg_statistic 优化器统计
pg_tablespace 这个数据库集群里面的表空间
pg_trigger 触发器
pg_type 数据类型 系统视图 pg_group 数据库用户的组  
pg_indexes 索引  --根据pg_index、pg_class、pg_namespace、pg_tablespace来查具体索引的schemaname、tablename、indexname、tablespace、indexdef信息
pg_locks 当前持有的锁  
pg_prepared_xacts 目前准备好的事务  
pg_roles 数据库角色  
pg_rules 规则  
pg_settings 参数设置  
pg_shadow 数据库用户  
pg_stats 规划器统计  
pg_tables 表  
pg_user 数据库用户  
pg_views 视图

还有很多系统视图用于统计数据库状态信息的: 

pg_stat_activity : 查看当前活动会话状态的视图
pg_stat_bgwriter : 只有一行数据,显示集群内后台写的相关情况,记录一些checkpoint ,buffer 的信息
pg_stat_database
: 显示集群内数据库信息的视图
pg_stat_all_tables : 记录当前数据库中所有表的统计信息,包括(toast表)
pg_stat_all_indexes : 记录当前数据库中所有的索引的使用情况
pg_stat_sys_indexes : 记录当前数据库中所有系统表的索引的使用情况
pg_stat_user_indexes : 记录当前数据库中所有用户表的索引的使用情况
pg_stat_database_conflicts : 每个数据库一行数据,记录数据库里面冲突信息,记录由于冲突而导致被取消掉是查询语句的次数
pg_stat_replication :记录复制的相关信息,包括复制用的用户名,复制类型,同步状态 等
pg_stat_sys_tables : 与 pg_stat_all_tables相似,不过只是记录了系统表的统计信息
pg_stat_user_tables : 与 pg_stat_all_tables相似,不过只是记录了用户自己建的表统计信息
pg_stat_xact_all_tables : 与 pg_stat_all_tables相似,记录所有表在当前会话中的统计信息,仅统计当前会话发生在表上的统计统计信息
pg_stat_xact_sys_tables : 与 pg_stat_sys_tables相似,记录系统表表在当前会话中的统计信息,仅统计当前会话发生在表上的统计统计信息
pg_stat_xact_user_tables : 与 pg_stat_user_tables相似,记录系统表表在当前会话中的统计信息,仅统计当前会话发生在表上的统计统计信息
pg_statio_all_tables : 记录当前数据库中所有表的IO信息,包括(toast表),包括堆栈块的读取数,堆栈块命中的次数,索引块读取数,索引块命中的次数等
pg_statio_sys_tables : 与 pg_statio_all_tables相似,只是记录系统表IO的信息
pg_statio_user_tables : 与 pg_statio_all_tables相似,只是记录用户表IO的信息
pg_statio_all_indexes : 记录当前数据库中所有索引的IO信息,其中数值idx_blks_read 跟 idx_blks_hit 与 pg_statio_all_tables 中索引的读取跟命中是一致的
pg_statio_sys_indexes : 与 pg_statio_all_indexes 类似,只是记录系统表的索引的IO信息
pg_statio_user_indexes : 与 pg_statio_user_indexes 类似,只是记录用户表的索引的IO信息
pg_statio_all_sequences : 记录当前库中所有序列的读取数跟命中数
pg_statio_sys_sequences : 与 pg_statio_all_sequences 类似,只是展示系统建立序列的IO信息而已
pg_statio_user_sequences :与 pg_statio_all_sequences 类似,只是展示用户建立序列的IO信息而已
pg_stat_user_functions : 记录用户创建的函数的统计信息,只有开启了 track_functions = all ,才会有数据
pg_stat_xact_user_functions : 显示当前会话中所使用的函数的统计信息
pg_stat_archiver: 数据库归档信息

PostgreSQL统计信息挖掘的更多相关文章

  1. PostgreSQL统计信息索引页

    磨砺技术珠矶,践行数据之道,追求卓越价值 返回顶级页:PostgreSQL索引页 本页记录所有本人所写的PostgreSQL的统计信息相关文摘和文章的链接: pg_stats:   --------- ...

  2. PostgreSQL 欺骗优化器之扩展统计信息

    一.什么是扩展统计 扩展统计对象, 追踪指定表.外部表或物化视图的数据. 目前支持的种类: 启用n-distinct统计的 ndistinct. 启用功能依赖性统计的dependencies. 启用最 ...

  3. DDD实践问题之 - 关于论坛的帖子回复统计信息的更新的思考

    之前,在用ENode开发forum案例时,遇到了关于如何实现论坛帖子的回复的统计信息如何更新的问题.后来找到了自己认为比较合理的解决方案,分享给大家.也希望能和大家交流,擦出更多的火花. 论坛核心领域 ...

  4. impala系列: 同步Hive元数据和收集统计信息

    ---====================-- Impala 获取hive 的 metadata ---====================Impala 通常和Hive共用同一个metadat ...

  5. MySQL统计信息以及执行计划预估方式初探

    数据库中的统计信息在不同(精确)程度上描述了表中数据的分布情况,执行计划通过统计信息获取符合查询条件的数据大小(行数),来指导执行计划的生成.在以Oracle和SQLServer为代表的商业数据库,和 ...

  6. 由pg_xlogdump统计信息想到的问题

    最近深入理解了Checkpoint的相关逻辑,再来看WAL日志的一些设置,又有了新的收获. 1.回顾pg_xlogdump出来的wal日志信息: 2.wal中FPI的占比很高问题分析: 3.重申ful ...

  7. 使用analyze命令统计信息

    ① 搜集和删除索引.表和簇的统计信息② 验证表.索引和簇的结构③ 鉴定表和簇和行迁移和行链接针对analyze的搜集和删除统计信息功能而言Oracle推荐使用DBMS_STATS包来代替analyze ...

  8. PG 更新统计信息

    http://blog.chinaunix.net/uid-24774106-id-3802225.html 一.vacuum的效果: 1.1释放,再利用 更新/删除的行所占据的磁盘空间. 第一点的原 ...

  9. spring boot:使用mybatis访问多个mysql数据源/查看Hikari连接池的统计信息(spring boot 2.3.1)

    一,为什么要访问多个mysql数据源? 实际的生产环境中,我们的数据并不会总放在一个数据库, 例如:业务数据库:存放了用户/商品/订单 统计数据库:按年.月.日的针对用户.商品.订单的统计表 因为统计 ...

随机推荐

  1. 应用libjpeg提取jpeg质量因子

    http://blog.csdn.net/lzhq28/article/details/7775222 版权声明:本文为博主原创文章,未经博主允许不得转载. data = new BYTE [cinf ...

  2. centos7 安装 gitolite (git服务器)

    gitolite简介 轻量级git服务器程序,解决了git权限管理的问题.(git是一个分布式版本控制系统,就是说每个人作为客户端的同时又是服务器)项目GitHub地址:https://github. ...

  3. Win7下硬盘安装fedora17

    Win7下硬盘安装fedora17 这几天经过很多次的百度和实验,终于成功的在我的x64机子上装上了fedora17,以此分享给大家,希望能给大家帮助. 一.准备工作: 1.工具,因为我们电脑上大部分 ...

  4. Jquery4 过滤选择器

    学习要点: 1.基本过滤器 2.内容过滤器 3.可见性过滤器 4.子元素过滤器 5.其他方法 过滤选择器简称:过滤器.它其实也是一种选择器,而这种选择器类似 CSS3里的伪类,可以让不支持 CSS3 ...

  5. Qt大小端

    转:http://blog.csdn.net/usownh/article/details/42614185 大端模式和小端模式是计算机中经常涉及到的两种字节序,也有大端对齐.小端对齐.大尾.小尾等叫 ...

  6. Jenkins 安装教程

    第一部分,安装Jenkins 1.首先在Jenkins repo yum源和Key [root@jenkins ~]# wget http://pkg.jenkins.io/redhat-stable ...

  7. pt-table-checksum校验mysql主从数据一致性

    主从数据的一致性校验是个头疼的问题,偶尔被业务投诉主从数据不一致,或者几个从库之间的数据不一致,这会令人沮丧.通常我们仅有一种办法,热备主库,然后替换掉所有的从库.这不仅代价非常大,而且类似治标不治本 ...

  8. Css(样式)

    CSS三种样式 1.行内样式         ①将css样式与html,完全糅杂在一起,不符合w3c关于“内容与表现分离”的基本规范,不利于后期维护.         ②优先级最高. 2.内部样式表 ...

  9. outline详解

    outline这个属性平时用的不太多,最近被问及专门研究一下这个属性的作用. CSS2加进来的outline属性,中文翻译过来是外轮廓. 神马是轮廓? 轮廓,指边缘:物体的外周或图形的外框. 那这样的 ...

  10. Android -- 两个activity界面的切换, 显示Intent 和 隐式Intent,putExtra传递数据

    1. 两个Activity之间可以通过Intent切换, 包括显示Intent 和 隐式Intent. 实例代码 MainActivity.java public class MainActivity ...