位置: 编程技术 - 正文

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

  • 自然人电子税务报税流程
  • 企业一般会涉及哪些行业
  • 个税系统里的免税收入在哪删除
  • 结转应交增值税到未交增值税
  • 地方教育费附加的计税依据是什么
  • 新政府会计制度下属于负债类科目的是
  • 所得税申报表填写样本
  • 房地产企业成本分摊方法整理(附案例分析)
  • 固定资产的净值等于
  • 公司偷税漏税是当事人责任大还是法人责任大
  • 服务合同需要征税吗
  • 中秋员工福利费会计分录
  • 调增教育经费如何做账
  • 个体工商户怎么交社保
  • 银行贷款的纳税申报表指的所得税还是增值税
  • 税控盘减免怎么做账
  • 物业公司场地租赁费怎么开票
  • 2020金税四期上线
  • 企业所得税季度预缴纳税申报表
  • 销售成本结转账务处理
  • 货代企业所得税优惠政策
  • 房地产企业综合税率是多少
  • 对公给个人转账可以写成什么
  • 合伙企业分配比例税法规定
  • 购进电费管理费会计分录
  • 房地产记账凭证
  • 电商公司购买拍照违法吗
  • 未确认收货可以评价吗
  • 一次性劳务费需要交税吗
  • 贴息债券计算公式
  • 1697510742
  • 存出保证金的核算内容
  • 呆账催讨原则是谁提出的
  • 如何手机个人热点连电脑
  • 飞机电子普通发票6%税率可以抵扣吗
  • win11有什么升级
  • 电脑进程ace是什么
  • 公司向个人借款利息如何处理
  • php设计思路
  • 税收滞纳金可以抵税吗
  • php array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
  • 最小的电脑是多少寸的
  • 已认证留抵待抵扣税额分录
  • 计提坏账准备的公式
  • 在承租土地上建房是否应核算为固定资产会计视野
  • 发票刮出来的奖有兑奖时间
  • php十进制转二进制算法
  • vue系列教程
  • 2023前端面试题目
  • 普通发票还要交增值税吗
  • 自建厂房折旧算制造费用吗
  • 单位代扣公积金是什么意思
  • 小微企业预缴所得税怎么填报
  • 如何评价福建省
  • 银行共管账户怎么提款
  • 产房日常维修费用
  • 发票未到成本如何做分录
  • 外币汇率分录
  • 公司办理宽带套餐合法吗
  • 收房租的收据怎么写
  • 会计科目中的财务费用
  • 包工包料怎么开13个点发票
  • 一年以内到期的长期借款属于
  • 农行公户怎么给公户转账
  • 医院财务核算制度
  • linux/mac安装mysql忘记密码的解决办法
  • ubuntu怎么样
  • linux怎么修改
  • freebsd怎么安装软件
  • windows7怎么打开开机启动项
  • centos配置yum
  • c盘esd是什么文件夹
  • xp桌面图标设置
  • 建立一个新用户并把它加入wheel组,设置用户密码为123
  • win10打开蓝屏怎么解决
  • 批处理操作
  • 播放一个灵异电影
  • shell动态显示
  • 苏30参数
  • 个人所得税优惠政策最新2023年度
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设