PostgreSQL VS oracle 之 动态性能视图 vs 标准统计视图[通俗易懂]

PostgreSQL VS oracle 之 动态性能视图 vs 标准统计视图[通俗易懂]查看postgresql 常用 性能视图 select relname from pg_class where relname like '%pg_stat%' PG oracl…

PostgreSQL VS oracle 之 动态性能视图 vs 标准统计视图

查看postgresql 常用 性能视图

 select relname from pg_class where relname like “%pg_stat%”

PG  oracle  说明 使用
 pg_stat_statements v$sql .pid字段直接显示了该会话在操作系统上的进程ID,这样通过top命令看到的繁忙操作系统进程,可以很简单地通过该字段定位,来作进一步的诊断。在Oracle中则需要通过V$SESSION和V$PROCESS视图Join才可以  
 pg_statistic      
 pg_statistic_ext_oid_index      
 pg_statistic_ext_name_index      
 pg_statistic_ext_relid_index      
 pg_statistic_relid_att_inh_index      
 pg_statio_all_indexes      
 pg_statistic_ext      
 pg_stats      
 pg_stat_all_tables all_tables 一个数据库下所有的表  
 pg_stat_sys_tables   所有的系统表  
 pg_stat_user_tables user_tables 所有用户创建的表 通过查询pg_stat_user_tables,可以基本清除哪些表的全表扫描次数较多,表中DML哪种操作多,也可以了解垃圾数据的数量。
 pg_stat_all_indexes all_indexes 显示了读取过多少个数据块,这些读取中有多少数据块是直接命中缓存的 可以知道当前哪些索引频繁使用,哪些是无效索引。无效索引可以删除掉,减少磁盘空间的使用和提升insert、delete、update的性能。
 pg_stat_sys_indexes      
 pg_stat_user_indexes user_indexes    
       
 pg_statio_sys_indexes      
 pg_statio_all_tables     如果heap_blks_read、idx_blks_read很高,说明shared buffer较小,存在频繁从磁盘或者page cache读取到shared buffer中命中toast表的块数
       
 pg_stat_xact_all_tables   xact表示transaction,统计的是当前会话对于表操作的信息,这部分信息通常还没有更新到pg_stat_all_tables视图中。  
 pg_stat_xact_sys_tables      
 pg_stat_xact_user_tables      
 pg_statio_sys_tables      
 pg_statio_user_tables      
 pg_statio_user_indexes      
 pg_statio_all_sequences      
 pg_statio_sys_sequences      
 pg_statio_user_sequences      
       
       
 pg_stat_activity v$session .query字段直接显示了该会话正在执行的SQL或者上次执行的SQL语句文本。在Oracle中检查一个会话正在执行的SQL语句文本,则需要通过V$SESSION和V$SQL视图Join才可以  
 pg_stat_replication V$MANAGED_STANDBY
V$ARCHIVE_DEST_STATUS
在设置了复制的环境中,该视图对于每个WAL sender进程(WAL sender进程负责将本机的重做日志发送到远端复制环境)显示一条记录  
 pg_stat_wal_receiver      
 pg_stat_subscription      
 pg_stat_ssl      
 pg_stat_database DBA_TAB_MODIFICATIONS 该视图中记录了每个数据库提交了多少事务,回滚了多少事务,读了多少数据块,查询、插入、更新、删除了多少记录(在PostgreSQL中用Tuple这个奇怪的词表示跟Row相同的概念),产生过多少死锁。总之这是一个数据库级别相对很简单的统计信息。 通过pg_stat_database可以大概了解数据库的历史情况。
比如tup_returned值明显大于tup_fetched,历史SQL语句很多是全表扫描,存在没有使用索引的SQL,可结合pg_stat_statments查找慢SQL,也可结合pg_stat_user_table找全表扫描次数和行数最多的表;
通过看tup_updated很高,可以说明数据库有频繁的更新,这个时候需要关注vaccum相关的指标和长事务,如果没有及时进行垃圾回收,会引起表膨胀;
temp_files较高说明存在很多排序,hash,或者聚合这种操作,可以增大work_mem减少临时文件的产生,并且同时这些操作的性能也会有较大的提升。
 pg_stat_database_conflicts   该视图仅对于Standby数据库有效,对于每个数据库显示一条记录  
 pg_stat_user_functions      
 pg_stat_xact_user_functions      
 pg_stat_archiver V$ARCHIVE_DEST_STATUS 该视图始终只有一条记录,显示了负责一个cluster下所有数据库的重做日志(PostgreSQL中称为WAL file)归档进程的统计信息,记录项比较简单。last_archived_wal和last_archived_time分别显示了最近一次归档的文件名和最近一次归档时间。类似于Oracle中的V$ARCHIVE_DEST_STATUS。由于PostgreSQL中的归档实现实在是太简单了,所以几乎跟Oracle没有太多可比性。  
 pg_stat_bgwriter V$SYSSTAT 显示了负责一个cluster下所有数据库的后台写进程的统计信息,也就是在操作系统中看到的postgres: writer process。该进程每隔bgwriter_delay初始化参数定义的间隔(默认200ms)会唤醒,将Buffer Pool中修改过的页写入到磁盘。跟Oracle的后台进程DBWR非常相仿。 可以判断checkpoint以及max_wal_size是否合理
 pg_stat_progress_vacuum      

 

参考:https://cloud.tencent.com/developer/article/1447907

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/7726.html

(0)
上一篇 2023-03-15
下一篇 2023-03-15

相关推荐

  • MongoDB学习(四) — MongoDB 整合Spring Data「终于解决」

    MongoDB学习(四) — MongoDB 整合Spring Data「终于解决」1、环境搭建 步骤一:修改pom文件,更新依赖 org.springframework.boot spring…

    2023-03-12
    188
  • Python模块:Numpy计算数组

    Python模块:Numpy计算数组Numpy是Python中功能强大的库之一,它为Python提供了一种更高效的方法来处理大型数​​组和矩阵。Numpy使得Python变得更接近于一种与MATLAB和R等科学计算语言相似的语言,使其在科学计算和数据分析方面更有竞争力。它具有广泛的功能和易于使用的API,允许开发人员更快地进行数值计算。

    2024-03-06
    90
  • Hadoop超详细讲解之单节点搭建「终于解决」

    Hadoop超详细讲解之单节点搭建「终于解决」1 Hadoop介绍 Hadoop是Apache旗下的一个用java语言实现开源软件框架,是一个开发和运行处理大规模数据的软件平台。允许使用简单的编程模型在大量计算机集群上对大型数据集进行分布式处理。

    2023-05-19
    146
  • oracle 触发器trigger(主键自增长)[通俗易懂]

    oracle 触发器trigger(主键自增长)[通俗易懂]触发器trigger 触发器我们也可以认为是存储过程,是一种特殊的存储过程。 存储过程:有输入参数和输出参数,定义之后需要调用 触发器:没有输入参数和输出参数,定义之后无需调用,在适当的时候会自动执行

    2022-12-24
    160
  • 图数据库 Nebula Graph RC1 Release Note

    图数据库 Nebula Graph RC1 Release NoteNebula Graph:一个开源的分布式图数据库。作为唯一能够存储万亿个带属性的节点和边的在线图数据库,Nebula Graph 不仅能够在高并发场景下满足毫秒级的低时延查询要求,还能够实现服务高…

    2022-12-15
    160
  • 快速开发可视化数据分析应用的Python脚本

    快速开发可视化数据分析应用的Python脚本在当今的大数据时代,数据分析越来越重要。Python作为一种流行的编程语言,非常适合用于数据科学和分析。Python拥有强大的科学计算库、易于使用的接口和令人印象深刻的可视化工具,因此成为数据科学家和研究人员的首选工具。在今天的文章中,我们将探讨如何使用Python脚本快速开发可视化数据分析应用。

    2024-03-24
    77
  • 电脑系统重装后没有声音怎么办[亲测有效]

    电脑系统重装后没有声音怎么办[亲测有效]电脑系统重装后没有声音怎么办,下面与大家分享下系统重装后没有声音怎么解决的教程。 1第一步鼠标右键单击此电脑,选择管理进入页面,单击设备管理器,展开声音、视频和游戏控制器,查看设备是否有问号,如果有…

    2023-04-10
    161
  • Spring Cloud 系列之 Config 配置中心「终于解决」

    Spring Cloud 系列之 Config 配置中心「终于解决」  本篇文章讲解 Config 如何实现配置中心加解密,配置中心用户安全认证。   1|0配置中心加解密   考虑这样一个问题:所有的配置文件都存储在 Git 远程仓库,配置文件中的一些信息又是比较…

    2023-02-27
    140

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注