位置: 编程技术 - 正文

理解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)

  • 产品分成方式取得收入什么意思举例
  • 缴纳房产税怎么记账
  • 运输货车折旧计算公式
  • 员工事假扣工资怎么做账
  • 报表的应交税费都包含什么
  • 租赁合同印花税率
  • 费用确认的时点
  • 固定资产被盗报警
  • 公司注销固定资产怎么处理税怎么交
  • 购入货物自用的进项税额转出分录怎么处理
  • 应收应付明细表模板图片
  • 合伙企业的投资者李某以企业资金
  • 装修公司在装修完后增加费用
  • 天然气的销售需要什么资质
  • 政府规费可以做进项抵扣吗?
  • 零售超豪华小汽车交消费税吗
  • 纳税人登记为一般纳税人后一律不得转为小规模纳税
  • 企业不重视引起的四大涉税风险
  • 未达起征点怎么写摘要
  • 个体户开票要交印花税?
  • 建筑企业无票支出如何处理
  • 长期股权投资计提减值准备
  • 建筑业一般纳税人简易计税和一般计税
  • 固定资产核销怎么做
  • 福利费计提包括奖金吗
  • 什么叫市净率?它有何意义?
  • 光伏电站运维费用清单
  • Windows 11 Build 22000.176 (KB5006050) 更新推送(附更新内容+安装)
  • win7如何禁用wifi
  • 小米路由器开启ssh后怎么安装插件
  • 苹果电脑付款方式设置
  • php递归遍历文件夹
  • 购买原材料产生的费用
  • win11装双系统虚拟机mac
  • php实现四种基础方式
  • 简述资产负债表债务法
  • 手机做固定资产报废理由怎么写好
  • 电子税务局已申报的财务报表怎么修改
  • 客服部门发生的费用
  • 用vue做的企业项目
  • 新建账簿的具体步骤
  • 网约车提现多久到账
  • 劳务公司包工包料工程如何账务处理
  • MySQL 5.7 create VIEW or FUNCTION or PROCEDURE
  • sql server 视图排序
  • 批发零售进销存软件免费版
  • 专项应付款如何记账
  • 贴现的概念及计算公式
  • 制造费用工资计入什么科目
  • 虚开发票会面临怎么样的后果?
  • 固定资产报废如何记账
  • 企业的收入总额
  • 公司里的废品的处理一般是谁负责
  • 平台使用费属于什么服务
  • 保险公司业务员误导客户的后果
  • 会计准则 职工福利
  • mysql中使用instr进行模糊查询方法介绍
  • mysql优化sql有哪些
  • 生产环境如何对linux进行合理分区
  • chia 如何双挖
  • SSDP Discovery Service 是什么可以禁用吗
  • win7系统如何配置ip地址
  • macbook快捷操作大全
  • vmware centos8
  • windows 10的应用商店中的应用
  • 如何制作u盘启动盘
  • win降级10.3.3
  • win10无法升级系统
  • python整数数字
  • 基于flask框架
  • angularjs4
  • 原生js实现ajax步骤
  • android shareuid
  • python语言及应用
  • 如何在电子税务局变更财务负责人
  • 个人所得税需要计提吗?
  • 如何加强木材加工质量
  • 济南市土地使用税申报表怎样作废
  • 国税系统如何变更财务负责人
  • 国家税务总局176号公告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设