位置: 编程技术 - 正文

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

  • 企业技术转让享受税收优惠政策应符合哪些条件
  • 增值税的专用发票有几联
  • 完税证明能作为理赔依据吗
  • 递延所得税资产和负债怎么计算
  • 无形资产是金融性资产还是经营性资产
  • 筹资活动现金流量净额为负
  • 现金折扣怎么进账
  • 企业清算时
  • 购货方非增值税一般纳税人
  • 自营建造固定资产的账务处理
  • 出口退税总是差进项票怎么处理
  • 发票上有个含税金额什么意思?
  • 不动产证上宗地图名字错一个字
  • 投资款需要交印花税嘛
  • 货物和劳务
  • 盈余公积什么时候调整
  • 日常服务app
  • 补提以前年度费用在年度报表中怎么填
  • 延期申报出口退税流程
  • 出口佣金比例
  • 建设单位管理费费率
  • 合伙企业收到投资款要缴纳印花税吗
  • 新版edge浏览器如何恢复设置
  • 硬盘损坏类型
  • dhcp的安全防范
  • 一个公户从农业银行开户
  • 管理费用部分科目怎么填
  • 赞助费支出怎样记账
  • php stream_get_meta_data返回值
  • wordpress更改字体
  • 笔记本通用音频驱动程序怎么修复
  • typora修改背景颜色
  • debian配置
  • 'The Wave' sandstone formation in Coyote Buttes North, Paria Canyon-Vermilion Cliffs National Monument, Arizona (© Dennis Frates/Alamy)
  • 赖格宝视频
  • 企业产房屋拆迁
  • php生成图片验证怎么弄
  • 第一季度季初资产总额和第一季度季末同一个数吗
  • opencv模板匹配原理
  • 使用Go http重试请求
  • 报个税收入需要减去扣款金额吗
  • 股东退股怎么入账
  • 实收资本认缴怎么做账,要做账吗
  • 项目差旅费能计入项目费用吗
  • 如何安装sql server2022
  • sqlserver获取数据库名
  • 代理记账的业务规范
  • 提取法定盈余公积会影响留存收益吗
  • 固定资产评估收费标准
  • 跨年银行回单怎么入账
  • 存货周转率多少算低
  • 个税速算扣除数2023
  • 场地租赁都需要交什么税
  • 申报和做账必须一致吗
  • 购进农产品直接销售核定扣除
  • 差旅费报销单怎么填写
  • 全面解析皮炎
  • window怎么操作
  • ubuntu系统常用命令
  • linux中git命令
  • linux 设置文件系统
  • win10的打开方式
  • windows xp自带
  • 深入解析windows第8版
  • centos怎么安装yum源
  • win7系统宽带连接错误651
  • 如何解决win7系统中鼠标键盘不能用
  • linux必学的60个命令rar
  • linux虚拟机安装windows
  • nodejs的socket
  • bc1998录制的css视频教程推荐新手看下
  • 菜单下一章
  • javascript内置对象应用团购
  • python-flask
  • 页面抓取的流程是什么
  • python自动生成
  • 国家税务总局电子发票
  • 个人所得税完税证明网上打印
  • 一般纳税人企业所得税5%还是25%
  • 发票代码如何查真伪
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设