位置: 编程技术 - 正文

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

  • 工程款增值税专用发票如何开具
  • 子公司之间资产划拨会计处理
  • 资产处置收益是什么意思
  • 一般企业都涉及到哪些税
  • 发票找不到了怎么报销
  • 个体工商户发票额度
  • 主营业务收入开普票怎么记账
  • 增值税可以做平吗
  • 退货退款分录
  • 补发工资计算公式
  • 租地协调费没发票怎么入账?
  • 铁路运输专用发票印花税处理
  • 物业公司代收物业费
  • 二手车融资租赁公司
  • 车辆保险可以开票吗
  • 增值税专用发票可以开电子发票吗
  • 社保滞纳金能否超过本金
  • 个人缴纳的公积金可以贷款吗
  • 上年度的费用今年开票分录
  • 外币投入资本不产生汇兑损益
  • 以前年度应收账款无法收回
  • 什么情况下可以认定为工伤
  • 无法收回的分公司怎么办
  • office com组件修复
  • 电脑管家系统异常要修复吗
  • 预计负债的概念是什么
  • php imagestring
  • php使用函数限制字符串长度和格式
  • php使用redis缓存技术
  • yolo行人检测
  • 一般纳税人使用的是什么会计准则
  • php数据库管理
  • 研发支出资本化支出在资产负债表哪里体现
  • yolo改进方法
  • 数据集介绍
  • javascript对象有哪些
  • 在php中,字符串有哪些表示形式
  • 开发票的销售收入,正规的做账怎么做
  • 员工不小心重复报销了
  • 资产减值准备如何影响利润
  • 转月是下个月的意思吗
  • 国有划拔土地房整体可以买卖吗
  • 收到成本发票如何记账
  • 红字发票销项税额账务处理
  • 合并资产负债表少数股东权益怎么计算
  • 住宿费专票可以抵扣进项税吗税率多少
  • 内部损益是什么
  • 购买农副产品抵扣进项税的规定
  • 财务费用的科目编码是多少
  • 研发一个月多少钱
  • 出纳怎么做账
  • win 10如何安装
  • u盘安装启动盘
  • u盘pe系统安装步骤
  • 2014年电脑装win7与win10
  • windows7的显示设置在哪里
  • WIN7系统如何恢复出厂系统
  • win10屏幕图片
  • win8垃圾清理
  • windows7电脑无法正常运行
  • win8 远程桌面
  • android程序的基本结构
  • Unity 相关经典博客资源总结(持续更新)
  • 使用nodejs实现简单的局域网聊天功能
  • js实现商品分类
  • JavaScript中Date.toSource()方法的使用教程
  • jquery日历插件代码
  • unity如何导出vr项目
  • 如何在标题栏显示图片
  • android应用程序包下载安装
  • android studio怎么清除缓存
  • 贵州省网上税务局要那个版本
  • 土地交易的印花税
  • 昆山市税务分局领导名单
  • 税务局党支部党员大会会议记录
  • 浙江省税务局发票短信
  • 如何查询甘肃省博物馆预约成功
  • 浙江国地税联合电子税务局哪里看收到的发票
  • 申报农业项目的程序是什么?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设