位置: 编程技术 - 正文

理解SQL SERVER中的逻辑读,预读和物理读(sql server的相关技术知识)

编辑:rootadmin
SQL SERVER数据存储的形式

在谈到几种不同的读取方式之前,首先要理解SQL SERVER数据存储的方式.SQL SERVER存储的最小单位为页(Page).每一页大小为8k,SQL SERVER对于页的读取是原子性,要么读完一页,要么完全不读,不会有中间状态。而页之间的数据组织结构为B树(请参考我之前的博文).所以SQL SERVER对于逻辑读,预读,和物理读的单位是页.

SQL SERVER一页的总大小为:8K

但是这一页存储的数据会是:8K=字节-字节(页头)-字节(行偏移)=字节

所以每一页用于存储的实际大小为字节.

比如上面AdventureWorks中的Person.Address表,通过SSMS看到这个表的数据空间为:

我们可以通过公式大概推算出占用了多少页:2.**/(每页的数据容量)≈ - 表中非数据占用的空间≈(上图中的逻辑读取数)

SQL SERVER查询语句执行的顺序

SQL SERVER查询执行的步骤如果从微观来看,那将会非常多。这里为了讲述逻辑读等概念,我从比较高的抽象层次来看:

图有些粗糙。

下面我解释一下图。当遇到一个查询语句时,SQL SERVER会走第一步,分别为生成执行计划(占用CPU和内存资源),同步的用估计的数据去磁盘中取得需要取的数据(占用IO资源,这就是预读),注意,两个第一步是并行的,SQL SERVER通过这种方式来提高查询性能.

然后查询计划生成好了以后去缓存读取数据.当发现缓存缺少所需要的数据后让缓存再次去读硬盘(物理读)

最后从缓存中取出所有数据(逻辑读)。

下面我再通过一个简单的例子说明一下:

这个估计的页数数据可以通过这个DMV看到:

当我们第一次查询完成后,再次进行查询时,所有请求的数据这时已经在缓存中,SQL SERVER这时只要对缓存进行读取就行了,也就是只用进行逻辑读:

推荐整理分享理解SQL SERVER中的逻辑读,预读和物理读(sql server的相关技术知识),希望有所帮助,仅作参考,欢迎阅读内容。

理解SQL SERVER中的逻辑读,预读和物理读(sql server的相关技术知识)

文章相关热门搜索词:sql server原理,解释sql,解释sql server实例,解释sql server实例,解释sql,理解什么是sql server,简述sql server,sql的理解,内容如对您有帮助,希望把文章链接给更多的朋友!

sqlserver 触发器实例代码 定义:何为触发器?在SQLServer里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程。常见的触发

SQLSERVER查询所有数据库名,表名,和字段名的语句 1.获取所有数据库名:SELECTNameFROMMaster..SysDatabasesORDERBYName2.获取所有表名:SELECTNameFROMDatabaseName..SysObjectsWhereXType='U'ORDERBYNameXType='U':表示所有用户表;XType='S':

SQL查询效率注意事项小结 一、查询条件精确,针对有参数传入情况二、SQL逻辑执行顺序FROM--JOIN--WHERE--GROUP--HAVING--DISTINCT--ORDER--TOP三、横向查询需要的字段当在SQL语句中连接多个

标签: sql server的相关技术知识

本文链接地址:https://www.jiuchutong.com/biancheng/348492.html 转载请保留说明!

上一篇:三种SQL分页查询的存储过程代码(sqlserver分页查询)

下一篇:sqlserver 触发器实例代码(sqlserver 触发器 redis)

  • 金税盘抵扣增值税申报
  • 城建税是什么税率
  • 广告宣传费扣除比例
  • 外贸企业出口怎么写
  • 提供教育服务免征增值税文件
  • 企业哪些做法违背了营销道德
  • 公司贷款买车是公司还款吗
  • 社保滞纳金可以计入管理费用吗为什么
  • 品牌管理费是否交增值税
  • 工伤期间奖金发放标准
  • 商业保险可以报税吗
  • 个人所得税减免申请
  • 1697509666
  • 营改增后的劳务费怎么开
  • 工程发票开具所需资料有什么?
  • 银行发放贷款银行会计怎么做账务处理
  • 家装行业如何确认收入
  • 温尼伯湖成因
  • 员工的生活费会不会扣个税
  • 劳务派遣公司的账务处理
  • 企业出售使用过的固定资产的增值税处理
  • 前端段落空两格怎么设置
  • 年中建账年初余额怎么录入
  • 负数发票怎么做账务处理
  • 注意力机制cbam
  • 小规模纳税人季报需要报什么
  • nginx安装配置视频
  • js javascript
  • zarchiver 小米
  • java 日志系统
  • Linux Howtos: C/C++ > Sockets Tutorial
  • 帝国cms和thinkphp哪个好
  • 小规模纳税人无进项票怎么办
  • 净收入是营业收入吗
  • 电子发票怎么清盘操作流程
  • 应交税费年末有余额怎么处理
  • vue实现注册
  • python中aiohttp库如何理解
  • 电脑自学网
  • 中间业务收入怎么入账
  • 生产辅料怎么分类
  • 小规模纳税人怎么开专票
  • 实发工资属于什么科目
  • 普通征税差额征税和减按征税
  • 收到提供劳务的收入
  • 累计摊销的会计分录有哪些
  • 政府拆迁赔款会计上怎样做账
  • 印花税根据一个月的销售额来计提吗
  • 挂靠被查出来后挂靠费怎么处理?
  • 应收账款的账面余额是什么意思
  • 金蝶凭证做错了已经入账怎么更正
  • 长期待摊费用如何做账
  • mysql常见报错
  • 禁止Windows 打游戏怎么办
  • windows提示音神曲
  • Win10系统如何开启全部权限
  • ubuntu系统安装报错
  • linux安装vmvare
  • linux常用的几种压缩工具
  • 手把手教你安装使用国家反诈中心
  • billmoney是什么意思
  • 苹果系统数据怎么清掉
  • saimon.exe - saimon进程有什么用 有何作用
  • mom.exe是什么程序
  • 如何用dos破解wifi
  • linux wc命令详解
  • nclaunch.exe - nclaunch进程有什么用 是什么意思
  • node.js报错
  • node.js创建服务
  • nodejs获取ip
  • AndroidAnnotations 自定义控件 ant编译 找不到类
  • jquery源码下载
  • jquery中的siblings方法
  • unity strangeioc
  • 佛山电子税务
  • 彩票中奖归出钱人还是中奖人
  • 宁波银行税务贷简介
  • 继续教育学时申报是什么意思
  • 什么是党建工作一体化
  • 税务宣传标语2021
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设