位置: 编程技术 - 正文

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

  • 个税申报的收入是应发还是实发
  • 计提个税会计分录怎么做小规模
  • 允许抵扣的进项税额分为哪几种情况
  • 金税四期什么时候正式上线
  • 基本户可以开立几个
  • 增值税专票开完就扣税是吗
  • 安装费发票备注栏怎么填
  • 小规模纳税人租赁发票税率是多少
  • 固定资产领用原材料要考虑增值税吗?
  • 工伤保险可以税后支付吗
  • 修理费要开税控清单吗
  • 事业单位什么情况下可以提前退休
  • 外购库存商品
  • 企业支出的资产包括哪些
  • 花店怎么做会计工作
  • 车票进项税可以跨年抵扣吗
  • 小米电视连不上路由器怎么回事
  • 英雄联盟电脑软件图片
  • dhcp的安全防范
  • 增值税专用发票电子版
  • php论坛代码
  • 报废汽车残值收入的商品编码编码
  • 如何用wordpress
  • php教程全集
  • 存货包括其他业务成本吗
  • 精灵烟囱的形态判断
  • 镶嵌在巨石之间的英文
  • promise async区别
  • 优先股票与普通股票相比,其优先权主要指
  • nginx搭建静态资源服务器
  • 增值税专用发票有几联?
  • 两阶段鲁棒优化 多目标
  • 人工智能答案
  • 公司抽奖奖品怎么做账
  • php安装了还要配置吗
  • 收到现金股利或债券利息时会计分录怎么做
  • 金蝶系统结账之后反结账
  • 注册子公司需要的材料
  • 排污收费制度在排污费征收方面存在的问题
  • 购销合同印花税税率
  • 未开票收入确认错属期滞纳金怎么办
  • 防伪税控技术
  • 一个月没钱
  • 冲销以前年度多计提的费用分录
  • 劳务报酬所得是否含增值税
  • 个人垫付的费用如何向单位报销行政单位
  • 内部转账单怎么填制
  • 汽车销售企业的资产有哪些
  • 公司不报税会怎样法人有责任么
  • 加大固定资产投资
  • mysql 5.7.12 winx64安装配置方法图文教程
  • sql2005 create file遇到操作系统错误5拒绝访问 错误1802
  • mysql存储引擎实现原理
  • ubuntu20.04挂载
  • centos怎么连接远程服务器
  • windows8关机在哪里
  • 360误删文件恢复怎么恢复
  • win10 11月累计补丁KB3097877更新后导致应用崩溃该怎么办?
  • xp系统的文件要用什么才能打开
  • linux 文件查看
  • win8如何设置默认输入法
  • 工商网银安装
  • win8怎么改系统
  • python加密模块
  • perl有什么用
  • rapidjson使用
  • linux中shell命令
  • CSSvista可同时在IE和Fifrefox调试的CSS编辑提供下载
  • vuejs组件开发实例
  • 简述bootstrap中模态框的javascript方法
  • vue+vue-validator 表单验证功能的实现代码
  • shell脚本-lt
  • jquery 图片放大预览
  • 用python写随机数
  • 浅谈 vue 中的 watcher
  • 实现断点续传的工具软件
  • js中bom是什么意思
  • 个税更正申报如何导出大厅申报表
  • 湖北税务发票查询系统网
  • 经信委和科技局的区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设