位置: 编程技术 - 正文

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

  • 普通发票税率1%要交税吗
  • 劳务外包人员在本公司可报销吗
  • 企业利息收入需要交哪些税
  • 母公司处置子公司合并报表
  • 代开专票上的税额比电子缴款凭证上的税额少怎么调整
  • 政府补助收入要交印花税吗
  • 指定扣缴和法定扣缴区别
  • 处置子公司全部股权会计处理 企业会计准则
  • 外商投资企业啥意思
  • 退回来的增值税税费怎么做账务处理
  • 补充医疗保险能自己交吗
  • 编制竣工结算的具体增减内容有哪几个方面?
  • 客户退货金额小怎么说
  • 在建工程购买的设备计入哪个科目
  • 购买商品有运费的分录
  • 免税发票还可以开吗
  • 销售商品收到商业汇票属于什么科目
  • 生产企业出口需要什么手续
  • 学校食堂承包餐饮公司
  • 会计中如何区分借方和贷方
  • 认定科技型中小企业简单吗
  • 网络不通怎么办苹果手机
  • 员工聚餐费用计入
  • PHP:Memcached::addServer()的用法_Memcached类
  • 如何使用linux服务器
  • 其他业务收入对应的成本
  • electron 打包
  • 约书亚树国家公园
  • 公司费用报销包括哪些
  • 又拍云使用教程
  • vue开发视频教程
  • node 文件
  • 科目汇总表借方发生额等于贷方发生额吗
  • mdadm命令详解
  • phpcms怎么用
  • 进口关税增值税如何做账
  • {dede:channel type='son'}无栏目调用同级栏目
  • 什么是承兑汇票套现
  • 怎么看企业用哪种软件
  • 会议服务费免税吗
  • 无法在common files上设置新的所有者
  • mysql数据控制语句
  • 家具厂成本
  • 劳动法辞退员工补偿标准2023
  • 简易计税的增值税税率
  • 资本公积是什么意思,举个例子呗
  • 包材库存
  • 应付票据转应付账款分录
  • 企业外购的无形资产的成本包括
  • 不是公司股东的情况说明模板
  • 买二手设备需要签合同吗
  • 印花税减免税额怎么填
  • 销项负数发票如何作废
  • 应付职工薪酬的会计科目
  • win8系统打开苹果系统文件
  • dockers容器
  • 戴尔电脑u盘快速启动
  • 操作系统安全配置一般包括哪些内容
  • mac输入特殊字符
  • 神墓凌云
  • 如何解决win7系统转为xp系统出现蓝屏怎么办啊
  • 在ubuntu上安装apache
  • cocos2dx官方文档
  • html td 合并
  • python读配置文件配置信息
  • js 箭头表达式
  • shell脚本 -ne 0
  • 正则表达式/a/g
  • javascript简单代码
  • js设置
  • java项目怎么变成web项目
  • cocos2dx 4.0
  • js正则表达式验证姓名
  • Python selenium 三种等待方式解读
  • 税务案件移送案件的法律条款
  • 天津市国税局网站
  • 印花税没有做税种认定怎么办
  • 污水处理厂房产税优惠政策
  • 个体税务注销退税怎么退
  • 中国的消费税是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设