位置: 编程技术 - 正文

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

  • 小规模纳税人销售农产品税率是多少
  • 增值税加计抵减是什么意思
  • 买车要交哪些税收
  • 资本公积转增资本的要求
  • 进项税转出大于进项税额还需要填列加计抵减附表吗
  • 工会经费的会计核算方法
  • 培训产生的差旅费
  • 汇算清缴的费用标准
  • 售后回租涉税
  • 购买商标权发生损失能税前扣除吗?
  • 支付职工医药费计入什么科目
  • 无效产权转移的契税需要征收吗
  • 企业报税盘入账应该记入哪个科目?
  • 残保金是所有企业都交么
  • 贷款能不能开发票
  • 当年亏损可以用以前年度来弥补吗
  • 收到劳务公司缴税怎么办
  • 计提个税会计科目怎么做
  • 个人帮公司买东西怎么报销
  • 加计抵减政策销售额占比怎么算
  • 汽车过户费包括
  • 建账怎么建
  • 王者荣耀中马可波罗的一技能和大招
  • php 无限级分类
  • 存货质量是什么意思
  • 深度科技win10
  • 收入支出如何结转
  • mac osx10.11
  • 应付账款盘盈会计分录
  • 最小的蓝牙鼠标是哪款
  • 文件上传漏洞及解决方案
  • 租入经营用房屋的改良支出
  • 前端启动项目命令
  • jqueryfor
  • Yii中的relations数据关联查询及统计功能用法详解
  • 去年的所得税计提多了怎么做分录
  • lvs命令详解
  • 车票抵扣增值税在哪里申报
  • 苹果cmsjsui
  • 电子发票税率怎么改
  • 织梦怎么用
  • python tkinter ttk
  • 织梦怎么新建页面
  • dede织梦怎么转成zblog
  • mysql千万级数据group by
  • 企业卖地收入会计处理
  • 建筑企业营改增之前计税方法
  • 新准则委托代建会计处理
  • 删除mysql数据库用户
  • 一般纳税人发生应税销售行为向购买方收取
  • 员工请假扣款怎么做分录
  • 房地产企业销售现房是否预缴增值税
  • 多交的社保退回多久能到账
  • 工业企业出售产品应交的消费税额,应计入营业成本
  • 纳税人的收入总额是什么
  • 跨年的管理费用怎么处理
  • 营业成本如何设一级科目
  • win10文件夹设置
  • 微软推送windows 11
  • 设置动态壁纸来电铃声
  • freebsd版本选择
  • auto mac
  • Win10预览版怎么变回正式版
  • 装win8还是win10
  • mblme是什么进程
  • win8iis安装配置
  • linux中make
  • javascript运用
  • 获取文件内容
  • python 字典怎么用
  • e87移植
  • java script入门
  • jquery 通过name获取元素
  • 金税盘联网步骤
  • 最多跑一次改革是谁提出来的
  • 税务局报备资产怎么填
  • 职称评定专业一览表
  • 电子就业协议签了还是应届生
  • 棚户区改造的回迁房能办房产证吗
  • 甘肃省国家税务局电子税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设