位置: 编程技术 - 正文

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

  • 公司减免社保到几月份
  • 公司收到生育津贴不发给员工 分录
  • 金蝶专业版仓库反审核怎么做
  • 资金账簿减半征收印花税财税2018 50号
  • 个人设备投资需要交税吗
  • 折扣金额发票
  • 个体工商年报怎么弄
  • 产业扶持资金管理办法
  • 五险一金账务处理流程图
  • 库存商品盘盈盘亏表
  • 土地转让收入怎么交所得税?
  • 公司筹建期间发生的费用没有发票
  • 开票系统里的开户行可以更改吗
  • 企业员工用自己手机发送工作
  • 建筑业预缴增值税税率
  • 纳税人必须熟知什么
  • 企业资产类科目的是
  • 印花税资金账簿减免税优惠政策2021
  • 清算时未分配利润为负数的处理方法是什么呢?
  • 软件开发公司怎么选择
  • 工资薪金支出账载金额小于实际发生额
  • 新版edge浏览器历史记录
  • swimsuitnetwork.exe - swimsuitnetwork是什么进程 有何作用
  • 黄金入账怎么做会计分录
  • 小型微利企业的企业所得税优惠政策
  • 公司欠法人钱
  • 预付账款补付货款分录
  • 哪些情况下可以终止心肺复苏
  • 个体户税务申报需要什么资料和手续
  • 农产品进项转出的规定
  • 汇算清缴是哪个报表
  • real system
  • 企业补缴个人所得税罚款
  • PHP:preg_replace()的用法_PCRE正则函数
  • ati2sgag.exe进程安全吗 ati2sgag进程信息查询
  • 网速第一的国家
  • 试用期人员工资财务记账
  • 稀释性每股收益计算例题
  • 财政专户资金是什么意思
  • echarts饼图参数配置
  • unipoint
  • yolov5画框重复、大框包小框问题解决,c++、python代码调用onnx
  • 购买土地需要缴纳增值税吗
  • phpstudy修改php版本
  • 固定资产盘盈、盘亏的账务处理?
  • 季度做账是什么意思
  • 其他应收款怎么核对
  • 织梦cms要钱吗
  • sql实例命名规则
  • 出口退税转内销的损失
  • 三方协议的
  • 自然人扣缴系统怎么申报个税
  • 酒店如何控制成本汇报怎么写
  • sqlserver 15247
  • sqlserver的replace
  • sql server 2005 数据库还原
  • 工会费可以发现金吗
  • 丢失增值税专用发票的征管政策
  • 未取得发票该怎么说明
  • 支付利息的账务处理
  • 计提工会经费的会计分录
  • 企业银行贷款保证金多少
  • 会计上有哪些
  • 银行对账单和银行流水的区别
  • php mysql连接
  • putty怎么连接linux
  • linux vim
  • 笔记本摄像头摄像
  • sqlite数据库修改及升级
  • Android游戏开发读后感
  • python下载百度云文件
  • Unity3D游戏开发引擎
  • easyui-accordion
  • java.基础
  • 在dos下删除文件
  • python上传本地文件的方法
  • 下午税务局几点上班
  • 北京税务局网上办税服务厅
  • 文化事业建设费减免政策
  • 土地增值税发票加计扣除5%年限
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设