暂无图片
pg中为什么大量的逻辑读不好?怎么理解
我来答
分享
暂无图片 匿名用户
pg中为什么大量的逻辑读不好?怎么理解

逻辑读是发生在buffer pool的,也就是内存中,

内存中没有的发生物理多,就是从磁盘读,

内存快,磁盘慢,


为什么好多资料都是大量的逻辑读不好,无法理解?

个人理解,大量的物理读不好,这个容易理解

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
shunwahⓂ️

大量的全表扫描,全表扫描会带来大量的逻辑读的请求
逻辑读更多引起latch lock,消耗CPU资源、性能损耗 IO 消耗负载较高。

逻辑读=buffer读+物理读,无论大量的buffer读还是物理读,都会影响性能,可以优化逻辑读,但优化的本质就是看看所消耗的成本是否是必需的,否则,就要去掉那些不必需的,让所有消耗的成本都是必需的。

当然,有些情况,增加资源以求得更高的效率,也算优化,但大多数情况下,就是去掉不必要的资源消耗。

暂无图片 评论
暂无图片 有用 0
打赏 0
2022-11-15
李宏达
2022-11-16
愤怒的蜗牛
2022-11-16
展开全部评论(1条)
回答交流
Markdown


请输入正文
提交
相关推荐
pg中虚拟库information_schema,怎么查看它下面有哪些表??
回答 5
我也可以
PostgreSQL中膨胀不清理有什么影响吗?
回答 1
已采纳
影响查询效率,占用磁盘空间。
pg_rman备份恢复后启动数据库报错,下面是演示操作
回答 1
使用源码编译pg14.2源码编译pgrman1.3.14在centos7.6未能复现问题。恢复过程:[postgres@pg]$pgrmanrestore\>pgdata/opt/pgdatat
postgresql 外表是不是不能直接增加列?
回答 1
外部表?可以增加列
pg这种时间字段2024-04-12 11:36:57.552872 ,如果用空格作为分隔符,copy无法加载到表中
回答 2
原表第3列字段类型是什么?
postgresql 中有没有办法把左连接查询结果中的null值替换成别的?
回答 1
已采纳
你说这个?COALESCE(null,'')
国产数据库认证考试
回答 8
之前我是从事ORACLE数据库运维工作的。从去年年初开始学习国产数据库,所选择的数据库产品,主要是参考墨天轮的“国产数据库流行度排行榜”,然后登录对应的官方网站,可以进一步了解产品特点、适用场景和成功
PG删除重复数据有啥好方法没,表没主键
回答 1
1种:利用ctid进行;1步:createtablettest(idint,namevarchar);insertintotestvalues(1,‘a’);insertintotestvalues(
postgresql的AWR分析
回答 1
https://www.modb.pro/db/1791511253306904576
postgreSQL 有什么版本控制工具吗?
回答 1
数据库的版本控制?或许可以参考下这篇:https://blog.51cto.com/u15585381/5276755