码迷,mamicode.com
首页 > 其他好文 > 详细

逻辑读为何消耗CPU?

时间:2018-07-27 22:25:36      阅读:240      评论:0      收藏:0      [点我收藏+]

标签:部分   资料   一个   自己的   自己   硬盘   内存   cpu使用率   性能   

在数据库系统中,经常会看到这个说法:“逻辑读很消耗CPU”,然后开始把这句话当作一个定理来使用。
但是为什么“同样是读,为什么逻辑读会使用那么多CPU?”

查了一些资料,配合自己的理解,有下面几点体会:
1. 逻辑读是从内存中的读,逻辑读不消耗IO资源,而消耗CPU资源。性能差的SQL需要扫描很多内存中的数据块,会引起很多的逻辑读,进而导致CPU使用率上升。至于多少逻辑读会消耗多少CPU时间这个定量的问题,应该属于更深层次的问题,尚不太明白,有机会继续深入。

2. 降低逻辑读的根本是优化SQL,减少SQL扫描的数据量。这个其实适用各种情况,数据库中大部分问题由糟糕的SQL引起。

3. 加入将来硬盘这个低速存储设备消失了,我们用的程序会是个啥样子里?

逻辑读为何消耗CPU?

标签:部分   资料   一个   自己的   自己   硬盘   内存   cpu使用率   性能   

原文地址:https://www.cnblogs.com/maxyang2008/p/9379813.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!