位置: 编程技术 - 正文

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

  • 劳务派遣公司企业所得税税率
  • 可以税前扣除的利息费用有哪些
  • 税款减半征收什么意思
  • 幼儿园账务处理及报税
  • 营业总收入包含投资收益吗
  • 未收回的货款是企业资产吗
  • 销售材料应确认的损益是什么意思
  • 同一控制下企业合并报表编制
  • 企业房产税怎么申报缴纳
  • 车辆生产企业目录
  • 上月未申报纳税补申报怎么做不会有罚款吗?
  • 快递费开专票怎么入账
  • 实收金额比应收金额多
  • 分公司用总公司盖章说明
  • 购买机动车怎样抵扣进项税
  • 出口的会计分录
  • 自建自用建筑物,其自建行为不是建筑业税目的征税范围
  • 向其他股东购买股权
  • 所有者权是否益包括未交出资吗?
  • 员工意外伤害保险怎么买
  • 去除页眉的横线快捷方式
  • 没有开工没有收入用书面语言表达
  • 苹果14pro max价格
  • 数字证书认证系统
  • 桌面级cpu天梯图快科技
  • 结转本月收入类账户到本年利润
  • php运行js代码
  • php imagettftext()函数
  • 自然保护绘画
  • random_state=123
  • 餐厅的餐具怎么摆
  • C++ Linux Web Server 面试基础篇-操作系统(四、线程通信)
  • 图文详解一本通
  • chat ty
  • ChatGPT 能自己跑代码了!
  • php curlfile
  • python里面的类
  • 利润分配的账务处理会计分录
  • 费用退回如何记账
  • python如何合并字典
  • 所得税汇算会计处理
  • SQLite之Autoincrement关键字(自动递增)
  • 长期股权投资处置损失计入什么科目
  • 销售二手固定资产
  • 普通发票被作废了还能报销吗
  • Mysql数据库分库分表语句
  • 小规模纳税人销售额超过500万
  • 税盘维护费可以年年抵扣吗
  • 固定资产折旧指标有哪些
  • 安装防伪税控系统的方法
  • 销售退货会计分录
  • 附加税怎么算出来的
  • 水电发票如何开
  • 冲去年管理费用
  • 物流运输货损管理规定
  • 给客户优惠货款怎么写
  • 长期股权投资减值准备借贷方向增减
  • 房屋租赁费交什么税
  • 资金结存属于资产类吗
  • 房租可以提前开票吗
  • 报销没有消费凭据怎么办
  • mysql注入语句
  • mysql 5.7.17 winx64安装配置方法图文教程
  • apache系统服务启动不了
  • windowsserver2008r2忘记开机密码怎么办
  • 系统没有wmi服务选项
  • win8一键恢复出厂设置
  • ubuntudde 中文
  • scair.exe是什么程序
  • thinkpad 8高配版
  • linux讲解
  • win7系统怎么修改开机密码
  • Linux网络抓包工具
  • android:excludeFromRecents="true"
  • shell脚本运行linux命令
  • python中迭代器的作用
  • python中面向对象
  • javascript判断题
  • Javascript字符串奇数位替换
  • 无锡市社保局电话是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设