位置: 编程技术 - 正文

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

  • 公司有买社保就要交税吗
  • 出口退税的条件有哪些
  • 电子税务局能不能申报个税
  • 外出办事车费计入什么科目
  • 服务不动产和无形资产扣除项目本期实际扣除金额
  • 税金及附加期初余额在哪一方
  • 个人股权转让未分配利润如何处理
  • 资产负债表存货项目期末余额怎么算
  • 职工教育经费税法
  • 支付外汇货款
  • 个税手续费返还会计分录
  • 电影院买电影票怎么买
  • 营改增医院增值税
  • 简易计税算税收优惠吗
  • 购买原材料产生的运输费计入什么科目
  • 房地产企业的收入信息披露范围进一步扩大
  • 非货币交易例子
  • 行政会计账务处理
  • 哪些人可以享受长护险
  • 汉字防伪企业是哪家
  • 公司修理电脑属于什么费用
  • 旧房转让土地增值税核定
  • 资本公积账务重组
  • 投资其他公司的钱计入什么科目
  • 给员工发放奖励计入
  • 全盘账会计的工作流程是什么
  • 购买的商业保险可以税前扣除吗
  • 关于研发支出的报告
  • 场地维修属于什么费用
  • 苹果手机zm
  • 电脑硬件检修
  • 对方开红票需要寄给我吗
  • 公司注销退回投资款如何账务处理
  • 设置u盘优先启动怎么设置
  • 图书装订的工作容易吗
  • 税务登记 申报
  • php curl_init
  • php加载mysql
  • 没有审计报告的情况说明
  • 固定资产与固定资产净值
  • 未交土地出让金的处罚
  • 本季度企业所得税
  • 房地产预缴所得税怎么算
  • 采用权益法核算
  • 往境外支付培训费怎么退
  • 餐饮手撕票在哪里买多少钱
  • php curl file_get_contents
  • typescript和javascript那个更高级
  • Laravel 5.3 学习笔记之 错误&日志
  • vuejs echarts
  • python中的string
  • 个税专项扣除子女教育可以怎么扣
  • 免税增值税纳税申报表怎么填
  • 给国外公司提供服务需要交哪些税
  • 新旧会计准则对比
  • Transactional replication(事务复制)详解之如何跳过一个事务
  • 差额征收的会计分录
  • 房租没发票怎么入账
  • 发工资用个人账户还是公司帐户
  • 出库销售会计分录
  • 餐饮服务的监管由哪个部门负责
  • 利润表中的营业收入怎么算出来的
  • java数据类型举例
  • mysql通过文档读取并执行命令之快速为mysql添加多用户和数据库技巧
  • windows key查询
  • macbook怎么隐藏
  • Win10系统照片应该打不开
  • win10里的运行
  • win7文件和打印机共享
  • nodejs的express框架详解
  • jquery jsonview
  • 移动端一般用什么布局
  • android xml文件有哪几种布局方式
  • python多进程数量限制
  • 广州税务局怎么开发票
  • 进口肉的税率是多少
  • 苏州税务实名认证流程小程序
  • 税务上如何界定收入
  • 下抓两级抓深一层的工作机制的要求包括什么
  • 销售哪些产品需要基金从业资格证?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设