os: centos 7.6.1810
db: postgresql 10

版本

# cat /etc/centos-release
CentOS Linux release 7.6.1810 (Core)
#
# yum list installed|grep -i postgre
postgresql10.x86_64                10.18-1PGDG.rhel7                   @pgdg10
postgresql10-contrib.x86_64        10.18-1PGDG.rhel7                   @pgdg10
postgresql10-devel.x86_64          10.18-1PGDG.rhel7                   @pgdg10
postgresql10-docs.x86_64           10.18-1PGDG.rhel7                   @pgdg10
postgresql10-libs.x86_64           10.18-1PGDG.rhel7                   @pgdg10
postgresql10-odbc.x86_64           13.00.0000-1PGDG.rhel7              @pgdg10
postgresql10-plperl.x86_64         10.18-1PGDG.rhel7                   @pgdg10
postgresql10-plpython.x86_64       10.18-1PGDG.rhel7                   @pgdg10
postgresql10-plpython3.x86_64      10.18-1PGDG.rhel7                   @pgdg10
postgresql10-pltcl.x86_64          10.18-1PGDG.rhel7                   @pgdg10
postgresql10-server.x86_64         10.18-1PGDG.rhel7                   @pgdg10
postgresql10-tcl.x86_64            2.7.5-1.rhel7                       @pgdg10
postgresql10-test.x86_64           10.18-1PGDG.rhel7                   @pgdg10

测试1

postgres=# create table tmp_t1 (
id  int8 ,
name varchar(100)
)
;insert into tmp_t1
select id,md5(id::text)from generate_series(1,1000000) as id
;
postgres=# select datname,tup_returned,tup_fetchedfrom pg_stat_database where datname = 'postgres';datname  | tup_returned | tup_fetched
-----------+--------------+-------------postgres |      6024607 |        2860
(1 rows)
postgres=# select * from tmp_t1 order by id desc limit 10;
postgres=# select datname,tup_returned,tup_fetchedfrom pg_stat_databasewhere datname = 'postgres';datname  | tup_returned | tup_fetched
-----------+--------------+-------------postgres |      7024775 |        3028
(1 rows)

可以看到 增加的
tup_returned=7024775 - 6024607=1000168
tup_fetched =3028 - 2860=168

测试2

postgres=# create table tmp_t2 (
id  int8 primary key,
name varchar(100)
)
;insert into tmp_t2
select id,md5(id::text)from generate_series(1,2000000) as id
;
postgres=# select datname,tup_returned,tup_fetchedfrom pg_stat_database where datname = 'postgres';datname  | tup_returned | tup_fetched
----------+--------------+-------------postgres |      7030793 |        3255
(1 row)
postgres=# select * from tmp_t2 order by id desc limit 10;
postgres=# select datname,tup_returned,tup_fetchedfrom pg_stat_databasewhere datname = 'postgres';datname  | tup_returned | tup_fetched
----------+--------------+-------------postgres |      7030803 |        3265
(1 row)

可以看到 增加的
tup_returned=7030803 - 7030793=10
tup_fetched=3265 - 3255=10

这两个可以理解为
tup_returned 执行出结果遍历过的行数
tup_fetched 返回给客户端的行数

如下官方的解释是在是太…

添加必要的索引,可以大幅降低 tup_returned

参考:
http://postgres.cn/docs/10/monitoring-stats.html#PG-STAT-DATABASE-VIEW

pg_stat_database 视图 tup_returned、tup_fetched 的含义相关推荐

  1. 了解视图dm_os_performance_counters的cntr_type含义

    dm_os_performance_counters说明 该视图用于查看数据库的性能指标,但是不同的指标类型(cntr_type)计算方法有所不同. 大概有以下不同类型: select object_ ...

  2. pg_stat_database的字段tup_returned,tup_fetched含义

    --以前一直对tup_returned,tup_fetched的意思有疑惑,不知道两者之间的区别到底是什么,官网解释如下: tup_returned:Number of rows returned b ...

  3. 组合体视图的画图步骤_画组合体三视图的方法和步骤.ppt

    画组合体三视图的方法和步骤 选主视图的原则: (1)最能反映组合体的形体特征: (2)考虑组合体的正常位置,把组合体的主要平面或主要轴线放置成平行位置. (3)尽量减少俯视图.左视图上虚线. 选择比例 ...

  4. 物化视图日志结构与ORA-12034 Mview log younger than last refresh

    我们都知道,要创建快速刷新的物化视图,必须先在MASTER SITE端创建物化视图日志.这里介绍一下Mview Log 的结构与江门NGBOSS和之前来电三期中出现的ORA-12034 materia ...

  5. zabbix mysql pgsql_Zabbix 5.0 监控 PostgreSQL 数据库

    Zabbix 支持 PostgreSQL 作为后台数据库,相比 Mysql,PostgreSQL 可加载 timescaledb 插件,提升 Zabbix 性能,同时还支持数据的压缩,因此对于 Pos ...

  6. SQL经典实例(五)元数据查询

    列举模式中的表 Oracle select table_name from all_tables where owner = 'SCOTT'; MySQL select table_namefrom ...

  7. oracle定时任务(dbms_job)

    author:skate time:2007-09-12 http://publish.it168.com/2006/0311/20060311017002.shtml 今天总结下Oracle的任务队 ...

  8. Android 性能优化---(8)APP启动时间优化指南

    本文可以帮助你优化应用的启动时间:首先描述应用启动过程的内部机制:然后讨论如何分析启动性能:最后,列举了一些常见的影响启动时间的问题,并就如何解决这些问题给出一些提示. 第 1 部分:启动过程内部机制 ...

  9. Linux操作系统原理与应用03:进程

    目录 1. 进程简介 1.1 程序和进程 1.2 进程的定义 1.2.1 正文段 1.2.2 用户数据段 1.2.3 系统数据段 1.3 进程的层次结构 1.3.1 进程的亲缘关系 1.3.2 进程树 ...

最新文章

  1. web02--jsp数据传递
  2. 柱状图python_python柱状图一行
  3. 怎么配置linux中es搜索的主机名,分布式搜索elasticsearch中文分词集成
  4. 在拓扑引擎内检测到故障,错误代码255
  5. 优化大中型企业Internet连接
  6. 产品经理技能学习:流程图绘制及规范
  7. 调试铁通与联通专线遇到的问题
  8. 手机怎么打开谷歌官网页服务器地址,google手机地图打不开了的解决方法
  9. 6.Vue教程:http://www.jb51.net/Special/874.htm
  10. 安装微软活动目录的八个重要理由
  11. 几道加油站加油相关问题:最小加油次数、能否回到起点
  12. 以太网的分层架构_工业以太网中层次拓扑结构对网络性能的影响
  13. kali 触摸板手势之fusuma
  14. bootstrap v3.3.6 版本.table-striped不起作用的问题
  15. 数字孪生快速建模研究案例
  16. 2008 R2 Remote Desktop Server driver RDPDR.sys cannot be started, error 577
  17. 【面试题】package有什么作用
  18. 好用的CAD软件中如何绘制指北针?
  19. 打包下载(批量下载)
  20. 中国银联研究院 周雍恺:面向金融的软件定义网络安全探索

热门文章

  1. Tensorflow技术实践之mnist_ with_summaries.py报错
  2. 数据治理之敏感数据探查
  3. 天干地支计算公式_天干地支计算方法
  4. 计算机毕业设计SSM房屋出租管理系统【附源码数据库】
  5. csgo显示无法更新服务器,csgo更新无法连接服务器
  6. 「一题多解」【CodeForces 85D】Sum of Medians(线段树 / 分块)
  7. ddddocr 汉字位置识别
  8. M1版本Photoshop2021原生ARM完整安装方法下载(适配M1芯片全系Mac教程)
  9. Android viewpager2 + indicator 实现页面滑动
  10. aruba交换机配置命令_aruba交换机配置-实战篇