位置: 编程技术 - 正文

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

  • 电梯安装费发票
  • 建筑垃圾清运税率多少
  • 单位收到已交个税的劳务发票还需要申报个税吗
  • 其他综合收益属于当期损益吗
  • 劳务外包人员算不算从业人员
  • 另收取包装物押金
  • 小规模纳税人一个季度多少免税
  • 纳税人少缴税款,税务机关发现之日怎么算
  • 税费和应交税费一样吗
  • 对方公司退回货款,但发票已经开了怎么写摘要
  • 红字发票信息开错该怎么撤回与相关会计处理
  • 用货物抵债如何做分录
  • 银行多扣钱可以多倍赔偿吗
  • 单位表彰性奖金是什么
  • 固定资产减值损失计入
  • 收回委托加工物资的实际成本
  • 土地罚款可以计入成本吗?
  • 利润表中所得税怎么算
  • 增值税电子发票怎么开具流程
  • 文化事业建设费减免政策
  • 个体工商户是否需要缴纳印花税
  • 净资产收益率公式怎么算出来的
  • 跨年度专用发票如何开红字发票
  • 差旅费中的车票可以抵扣进项税吗
  • 重装系统最好排名
  • 银行贷款核销后还产生利息吗
  • 为员工购买的团员保险
  • 报税系统维护费怎么入账
  • php基于反射机制实验报告
  • linux sed 行尾
  • 如何配置无线路由器参数
  • pctversion
  • 员工的医药费
  • 汉密尔顿岛在哪里
  • vue3如何实现使用SortableJs插件进行表格内的数据项拖拽排序
  • 两只小北极熊
  • laravel框架用到哪些设计模式
  • 分公司?
  • uni-app实例教程
  • 预付卡销售可以报销吗
  • 个体工商户季报还是月报
  • 哪些计入其他收益与营业外收入
  • 所有者权益变动表模板excel
  • 会计分录什么时候写主营业务收入
  • 购进原材料用于生产免税产品
  • 什么是应收账款信用管理制度
  • mysql中的外键的作用
  • 首涂第二十一套模板
  • 合并报表的会计主体
  • 增加固定资产原值50%以上
  • 小微企业开专票需要缴纳多少税
  • 其他业务成本借方表示什么
  • 报销运输费用
  • 以货物抵应收账款的分录
  • 以前年度损益调整属于哪类科目
  • 个税申报工资比实发工资高
  • 建造合同收入怎么算
  • 应付未付款项
  • 公司现金收入存入私人老板账户
  • os x10.11el capitan公测版下载地址(公测版计划注册教程)
  • centos清理缓存
  • mcdlc.exe - mcdlc是什么进程文件 有何作用
  • 超级按钮条上的设置
  • win8系统出现闪屏
  • linux如何限制指定ip访问
  • android内存优化 简书
  • 如何正确使用零钱
  • opengl learn
  • xcopy 批处理
  • 实现一个完整的主要任务
  • python的特点及应用范围
  • shell命令怎么用
  • JavaScript中的变量名不区分大小写
  • JavaScript为事件句柄绑定监听函数实例详解
  • jq获取复选框选中的值
  • 华为领导班子成员名单
  • 国税总局关于总局的文件
  • 建安企业异地个税怎么交
  • 国税发票如何查询真伪
  • 亿企代账和云账房哪个好用?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设