位置: 编程技术 - 正文

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

  • 金税盘技术维护费
  • 车辆购置税退税计算
  • 所得税资产和所得税费用
  • 递延所得税资产和递延所得税负债
  • 企业间的合作
  • 汇票本票的区别
  • 免税的苗木发票抵扣税费怎么算
  • 公司购买电脑费用怎么报销
  • 增值税专用发票的税率是多少啊
  • 0申报的清算所得税申报表怎么填
  • 未达起征点销售额和小微企业免税销售额
  • 为什么有些单位一直在招聘
  • 利息可以开专票
  • 建筑企业成本票是含税价还是不含税价
  • 对于甲供工程,施工方销售额不包括建设方提供的材料款。那么该销售额是否包括设备及动力款?
  • 发票上可以盖两次章吗
  • 增值税专票怎么认证
  • 国税局代开发票是否可代地税局征收城市维?
  • 亏损企业季度盈利企业所得税怎么预缴?
  • 小规模纳税人企业所得税优惠政策最新2023
  • i912900k用什么主板好
  • 收到租金税费怎么计算
  • 不符合条件的数据
  • win10显示在哪
  • 营业外支出包括哪些科目
  • hbuilder怎么下载
  • 事业单位财产清查怎么进行
  • win7纯净版系统激活
  • php __destruct
  • 有多种解决方法的问题
  • Web渗透测试新手实操详解
  • python爬虫推荐
  • ntpd命令
  • 百分之十三增值税发票能抵扣多少?
  • 建筑业的印花税是按含税还是不含税?
  • 安装和使用蓄能器应注意哪些问题
  • c语言常用函数用法
  • 资产负债表固定资产清理
  • 职工福利费允许扣除比例
  • sqlserver2008中有那些设备
  • PostgreSQL中调用存储过程并返回数据集实例
  • 小企业销售收入分录
  • 企业所得税的征税对象包括( )
  • 税前一次性扣除和100%加计扣除
  • 农产品加计扣除10%进项税账务处理
  • 抵账协议上可以签字吗
  • 集团公司向下属发评先奖金合法吗
  • 一家新成立的贸易企业
  • 成本不够如何计算出来
  • 购进货物用于集体福利要交增值税吗
  • 冲减和冲销的会计分录
  • 长期待摊费用如何做分录
  • 浅谈基于comsol的锂离子电池仿真
  • sql事务处理
  • mysql 行转列 列转行
  • 遗失的美好什么意思?
  • win7系统不能修改
  • linux系统ftp服务
  • 重装win7系统后鼠标键盘不能用
  • win7重装系统之后怎么还原系统
  • win7如何开机修复系统
  • linux系统中scp命令的使用介绍
  • win10周年版
  • linux开启关闭命令
  • opengl颜色混合模式
  • andriod 控件
  • linux查找目录的命令
  • autorun病毒怎么清理
  • jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法
  • js中切割字符串
  • node-js
  • jqueryui easyui
  • unity怎么删除导入的包
  • unity备份工程
  • javascript的介绍
  • 如何查询税务情况
  • 国税发票打印汇总怎么弄
  • 湖南电子税务局官网登录入口首页
  • 政府免费
  • 安徽省电子税务局app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设