



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
浅谈SQL Server逻辑读、物理读和预读【摘要】对SQL Server数据库进行性能优化时,有一个重要的工作是优化IO开销。通过开启Statistics IO,我们可以了解到语句执行的IO开销,包含物理读、逻辑读、预读等。而我们是否了解这三者的区别和联系呢,相信很多人都不是很理解,下面我们一起来探索这三者究竟分别代表着什么。【正文】一、 、SQL Server数据存储方式SQL Server的数据库包括数据文件和日志文件,一个数据库可以有一个或多个数据文件或日志文件。所有的数据都存储在数据文件中,而数据文件可以划分为再小的单元,我们称为页。页是最小的操作单元,也就是说从磁盘读取数据库的时候最少读取一页,每一页的大小是8KB。另一个概念是区,区是8个连续的页组成的,区是最小的分配单元,当需要空间时最少分配一个区的空间。二、 、剖析SQL Server IO统计信息初识逻辑读、物理读和预读我们先举一个例子。第一次查询数据库AdventureWorks下的表Sales.SalesOrderDetail时,显示“逻辑读取1240次,物理读取5次,预读1250次”。无论是逻辑读、物理读还是预读的单位都是页,上次我们已经介绍过了。SQL Server对于页的读取是原子性的,要么读完一页,要么完全不读,并且每一页的大小是8KB。预读:在查询计划生成过程中,用估计信息,去硬盘读取数据到缓存中。预读1250次,也就是估计将要从硬盘中读取了1250页数据并存放到缓存中。物理读:查询计划生成好以后,如果缓存缺少所需要的数据,再从硬盘中读取缺少的数据到缓存中。逻辑读:从缓存中取出所有数据。逻辑读1240次,也就是从缓存里取到1240页数据。语句执行过程剖析我们再来回顾上面的查询经历的过程:1. 首先在生成执行计划过程中,SQL Server首先从硬盘预计了1250次,也就是读取了1250*8KB=10,000KB的数据并且存入缓存中(也就是预读的过程)2. 当执行查询计划时,发现缓存的数据还不够。则继续从硬盘读取额外需求的数据并存入缓存中(也就是物理读的过程)3. 接着SQL Server再从缓存读取全部需要的数据并返回到客户端。(也就是逻辑读的过程)逻辑读、物理读和预读的关系当我们再次运行上面的查询语句时,得到的信息如下:我们可以发现,这次没有物理读取和预读,只有逻辑读,这是为什么呢?我们前面已经剖析过原理了,因为第二次查询时直接从缓存就可以读取到所需要的数据。按照我们介绍的理论,貌似逻辑读取的次数=物理读取的次数+预读的次数。但细心的读者会发现,第一次查询时“逻辑读取1240次,物理读取5次,预读1250次”,我们发现逻辑读取的次数不等于物理读取的次数与预读的次数之和。这又是为什么呢?1. 首先需要说明的是,逻辑读取的次数并不一定等于物理读取的次数与预读的次数之和。一个很简单例子是第二次查询时物理读取和预读都是0。实际上,预读是按照估计的信息去读取数据,因此读取的页数并不一定准确,可能多于实际的页数也可能少于实际的页数。2. 如果预读的页数包含了全部的数据,那么就不会有物理读取3. 有时候会出现逻辑读取的次数大于物理读取的次数与预读的次数之和。这是因为在预读之前缓存中已经存在部分需要的数据。三、 、小结理解逻辑读、物理读和预读这三个概念,关键是理解语句的查询过程以及哪一个步骤是从缓存读取数据、哪一个步骤是从硬盘读取数据、哪一个步骤又是根据估计的信息去读取数据,这样也就能理解这三个概念了。逻辑读、物理读和预读这三个的次数并不存在绝对的数量关系,关键还是要理论语句的查
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 咨询服务费收取方案范本
- 考研报考咨询宣传方案
- 2025版司法局《调查取证申请书》(空白模板)
- 线上读书活动策划方案公司
- 加油站营销送礼品方案
- 福鼎小型连续墙施工方案
- 围堤清障除杂施工方案
- 建筑转行展览活动方案设计
- 建筑模板废料清除方案设计
- 认知三板斧营销方案
- 内蒙古呼伦贝尔农垦集团有限公司招聘笔试题库及答案详解(历年真题)
- 2025年省农垦集团有限公司人员招聘笔试备考附答案详解(完整版)
- 基于核心素养的幼儿园教学评价体系
- 2025至2030中国X光安检机行业项目调研及市场前景预测评估报告
- 2025年市中区畜牧兽医、动物检疫站事业单位招聘考试真题库及答案
- 幼儿园小班数学活动《认识1和许多》课件
- 直播运营基本知识培训课件
- 小学主题班会《立规矩改》课件
- 2025年遂宁社区专职工作人员招聘考试笔试试题含答案
- 新闻采编业务知识培训课件
- 孕期阴道炎课件
评论
0/150
提交评论