逻辑读为何消耗CPU?
在数据库系统中,经常会看到这个说法:“逻辑读很消耗CPU”,然后开始把这句话当作一个定理来使用。
但是为什么“同样是读,为什么逻辑读会使用那么多CPU?”
查了一些资料,配合自己的理解,有下面几点体会:
1. 逻辑读是从内存中的读,逻辑读不消耗IO资源,而消耗CPU资源。性能差的SQL需要扫描很多内存中的数据块,会引起很多的逻辑读,进而导致CPU使用率上升。至于多少逻辑读会消耗多少CPU时间这个定量的问题,应该属于更深层次的问题,尚不太明白,有机会继续深入。
2. 降低逻辑读的根本是优化SQL,减少SQL扫描的数据量。这个其实适用各种情况,数据库中大部分问题由糟糕的SQL引起。
3. 加入将来硬盘这个低速存储设备消失了,我们用的程序会是个啥样子里?
逻辑读为何消耗CPU?的更多相关文章
- ORACLE 物理读 逻辑读 一致性读 当前模式读总结浅析
		在ORACLE数据库中有物理读(Physical Reads).逻辑读(Logical Reads).一致性读(Consistant Get).当前模式读(DB Block Gets)等诸多概念,如果 ... 
- SQL逻辑读变成零
		使用缓存HINT 让逻辑读变成0. create table t as select * from dba_objects; insert into t select * from t; commit ... 
- Oracle逻辑读详解
		1.物理读(physical read) 当数据块第一次读取到,就会缓存到buffer cache 中,而第二次读取和修改该数据块时就在内存buffer cache 了 以下是例子: 1.1 第一次 ... 
- SQL SERVER中的逻辑读,预读和物理读
		sqlserver:数据存储方式:最小单位是页,每一页8k,sqlserver 对页的读取是具有原子性,也就是说,要么读取完整一页,要么完全不读取,不会有中间状态,而页之间的数据组织结构是B树 但是每 ... 
- oracle学习----逻辑读
		1.物理读 当数据块第一次读取到,就会缓存到buffer cache 中,而第二次读取和修改该数据块时就在内存buffer cache 清空数据缓冲区 SQL> alter session se ... 
- sqlserver性能调优中的逻辑读,物理读,预读是什么意思
		表 'T_EPZ_INOUT_ENTRY_DETAIL'.扫描计数 1,逻辑读 4825 次,物理读 6 次,预读 19672 次.SQL SERVER 数据库引擎当遇到一个查询语句时,SQL SER ... 
- 理解SQL SERVER中的逻辑读,预读和物理读
		转自:https://www.cnblogs.com/CareySon/archive/2011/12/23/2299127.html 在我的上一篇关于SQL SERVER索引的博文,有圆友问道关于逻 ... 
- [SQL] 理解SQL SERVER中的逻辑读,预读和物理读
		SQL SERVER数据存储的形式 在谈到几种不同的读取方式之前,首先要理解SQL SERVER数据存储的方式.SQL SERVER存储的最小单位为页(Page).每一页大小为8k,SQL SERVE ... 
- SQLSERVER预读逻辑读物理读
		预读:用估计信息,去硬盘读取数据到缓存.预读100次,也就是估计将要从硬盘中读取了100页数据到缓存. 物理读:查询计划生成好以后,如果缓存缺少所需要的数据,让缓存再次去读硬盘.物理读10页,从硬盘中 ... 
随机推荐
- Java中List集合去除重复数据的方法
			1. 循环list中的所有元素然后删除重复 public static List removeDuplicate(List list) { for ( int i = 0 ; i < list. ... 
- Day 20 常用模块(三)
			一.加密模块 1.加密方式: 1.有解密的加密方式 2.无解密的加密方式,碰撞检查 1.不同数据加密后的结果一定不一致 2.相同数据的加密结果一定是一致 2.hashlib模块 1.基本使用 ciph ... 
- java中增删改查(CRUD)总结
			对于User表增删改查:1:save(保存方法) view(查询所有记录) update(更新方法) delete(删除方法) 通过method这个参数进行判断执行不同的操作 2: 具体的实现: ... 
- win10自动更新后SQLServer无法启动的问题排查
			今天中午windows提示更新系统补丁并重启后发现,本地的SQL Server服务器没有正常启动,手工启动sqlserver也失败了,报错:找不到ERRORLOG文件及相应目录. 很是奇怪.强制创建该 ... 
- SQL  FOR JSON PATH 返回 json
			--直接返回 age FOR JSON PATH --返回值 [{"name":"张学友","age":60}] select c1, c2 ... 
- win10更新后出现System.ComponentModel.Win32Exception
			win10更新后出现System.ComponentModel.Win32Exception 我的环境是由于“sql server2012 无法连接到WMI提供程序”引起的 参考http://www. ... 
- 自定义项目启动初始化信息的listener报错
			自定义初始化组件代码如下: @Component public class InitComponent implements ServletContextListener, ApplicationCo ... 
- JavaScript 正则表达式学习笔记
			定义规则让计算机去处理字符串正则表达式写法: //第一种 var reg = new RegExp('ab'); //第二种 var reg = /ab/; 量词:{} [a-z] 从小写a-z [A ... 
- Python学习【02】Python基础
			一.Python内部执行过程 1.Python的后缀名可以是任意? print("hello,world") 保存成 .py / .txt / .sb / .aaa 都可以用在 ... 
- 学习MeteoInfo二次开发教程(十一)
			1.新添加状态栏ToolStrip,可能名称为toolStripStatusLabel2 这时需要把TSSL_Coord改为toolStripStatusLabel2 2.SetMapView();语 ... 
