匿名用户pg中为什么大量的逻辑读不好?怎么理解
逻辑读是发生在buffer pool的,也就是内存中,
内存中没有的发生物理多,就是从磁盘读,
内存快,磁盘慢,
为什么好多资料都是大量的逻辑读不好,无法理解?
个人理解,大量的物理读不好,这个容易理解
我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏
匿名用户逻辑读是发生在buffer pool的,也就是内存中,
内存中没有的发生物理多,就是从磁盘读,
内存快,磁盘慢,
为什么好多资料都是大量的逻辑读不好,无法理解?
个人理解,大量的物理读不好,这个容易理解
大量的全表扫描,全表扫描会带来大量的逻辑读的请求
逻辑读更多引起latch lock,消耗CPU资源、性能损耗 IO 消耗负载较高。
逻辑读=buffer读+物理读,无论大量的buffer读还是物理读,都会影响性能,可以优化逻辑读,但优化的本质就是看看所消耗的成本是否是必需的,否则,就要去掉那些不必需的,让所有消耗的成本都是必需的。
当然,有些情况,增加资源以求得更高的效率,也算优化,但大多数情况下,就是去掉不必要的资源消耗。
评论
有用 0
墨值悬赏