返回顶部
首页 > 资讯 > 数据库 >SQLSERVER预读逻辑读物理读
  • 827
分享到

SQLSERVER预读逻辑读物理读

SQLSERVER预读逻辑读物理读 2015-06-11 04:06:42 827人浏览 猪猪侠
摘要

  预读:用估计信息,去硬盘读取数据到缓存。预读100次,也就是估计将要从硬盘中读取了100页数据到缓存。   物理读:查询计划生成好以后,如果缓存缺少所需要的数据,让缓存再次去读硬盘。物理读10页,从硬盘中读取10页数据到缓存。   逻

  1.   预读:用估计信息,去硬盘读取数据到缓存。预读100次,也就是估计将要从硬盘中读取了100页数据到缓存。
  2.   物理读:查询计划生成好以后,如果缓存缺少所需要的数据,让缓存再次去读硬盘。物理读10页,从硬盘中读取10页数据到缓存。
  3.   逻辑读:从缓存中取出所有数据。逻辑读100次,也就是从缓存里取到100页数据。
  4.      lob逻辑读:从缓存读取的text,ntext,image或大值类型(varchar(max),nvarchar(max),varbinary(max))的页的数目

 

SQL Server存储的最小单位是页,每一页大小为8K,sql Server对于页的读取是原子性的,要么读完一页,要么完全不读。即使是仅仅要获得一条数据,也要读完一页。而页之间的数据组织结构为B树结构。

所以SQL Server对于逻辑读、预读、物理读的单位是页。

 

基本上,逻辑读、物理读、预读都等于是扫描了多少个页。

 

 

当遇到一个查询语句时,SQL SERVER会走第一步,分别为生成执行计划(占用CPU和内存资源),同步的用估计的数据去磁盘中取得需要取的数据(占用io资源,这就是预读),

注意,两个第一步是并行的,SQL SERVER通过这种方式来提高查询性能.

      然后查询计划生成好了以后去缓存读取数据.当发现缓存缺少所需要的数据后让缓存再次去读硬盘(物理读)

      最后从缓存中取出所有数据(逻辑读)。

 

您可能感兴趣的文档:

--结束END--

本文标题: SQLSERVER预读逻辑读物理读

本文链接: https://lsjlt.com/news/2659.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SQLSERVER预读逻辑读物理读
      预读:用估计信息,去硬盘读取数据到缓存。预读100次,也就是估计将要从硬盘中读取了100页数据到缓存。   物理读:查询计划生成好以后,如果缓存缺少所需要的数据,让缓存再次去读硬盘。物理读10页,从硬盘中读取10页数据到缓存。   逻...
    99+
    2015-06-11
    SQLSERVER预读逻辑读物理读
  • 如何理解Oracle逻辑读和物理读
    本篇文章为大家展示了如何理解Oracle逻辑读和物理读,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.物理读(physical read)物理读即是把数据从磁盘读...
    99+
    2024-04-02
  • SQL Server中STATISTICS IO物理读和逻辑读的误区
    SQL Server中STATISTICS IO物理读和逻辑读的误区   大家知道,SQL Server中可以利用下面命令查看某个语句读写IO的情况 SET STATISTICS IO ON 那么这个命令的结果显示的物理读、...
    99+
    2021-09-09
    SQL Server中STATISTICS IO物理读和逻辑读的误区
  • 怎样浅析Oracle的物理读 逻辑读 一致性读 当前模式读
    怎样浅析Oracle的物理读 逻辑读 一致性读 当前模式读,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 Oracle 物理读 逻辑读 ...
    99+
    2024-04-02
  • SQL Server预读和物理读的区别是什么
    本篇文章为大家展示了SQL Server预读和物理读的区别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。预读是在生成执行的同时去做的,通过这种方式可以提高IO...
    99+
    2024-04-02
  • Commit和dbwr没有任何关系、物理读产生逻辑读、快照过旧的理解
    The COMMIT statement ends the current transaction, making its changes permanent and visible to other us...
    99+
    2024-04-02
  • 逻辑读时的cbc latch(二)
    继续验证,使用solaris中的dtracesession1:编写dtrace脚本more test.d #!/usr/sbin/dtrace -s -n dtrace:::B...
    99+
    2024-04-02
  • 逻辑读时的cbc latch(三)
    继续验证使用索引时,cbc latch相关情况,使用solaris中的dtrace编写dtrace脚本more cbc.d #!/usr/sbin/dtrace -s -n&n...
    99+
    2024-04-02
  • Oracle逻辑读的示例分析
    这篇文章给大家分享的是有关Oracle逻辑读的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.物理读(physical read)当数据块第一次读取到,就会缓存到buf...
    99+
    2024-04-02
  • oracle中如何改写exists降低逻辑读
    这篇文章主要介绍oracle中如何改写exists降低逻辑读,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!通过将exists改写成in或这inner join优化sql。Sql_id...
    99+
    2024-04-02
  • Python代码阅读--列表元素逻辑判断
    目录1、every2、some3、none1、every def every(lst, fn=lambda x: x): return all(map(fn, lst)) ...
    99+
    2024-04-02
  • Java精炼解读数据结构逻辑控制
    目录一、顺序结构二、分支结构switch 语句 三、 循环结构3.1 while 循环 3.2 break3.3 continue 3.4 for 循环 3.5 do while 循...
    99+
    2024-04-02
  • mongodb优化预读
    1、优化预读采用LINUX的BLOCKDEV命令来把预读大小设置小一点,减少内存中无用数据占用,从而优化IO性能RA代表预读大小(扇区),推荐数值是16到32,如文档较小,预读数值可以小一点,修改后mong...
    99+
    2024-04-02
  • javaEasyExcel面向Excel文档读写逻辑示例详解
    目录正文1 快速上手1.1 引入依赖1.2 导入与导出2 实现原理2.1 @RequestExcel 与 @ResponseExcel 解析器2.2 RequestMappingHa...
    99+
    2024-04-02
  • 物理读之数据泵备份
    SQL ordered by Reads 去磁盘取数据,单位是次,如果太大,IO会导致整个数据库慢,是RAC的环境,可能会导致数据库重启。 BEGIN SYS.KUPW$WORKER.MAIN('SYS...
    99+
    2024-04-02
  • Python怎么读取预处理DICOM文件
    这篇文章主要介绍“Python怎么读取预处理DICOM文件”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python怎么读取预处理DICOM文件”文章能帮助大家解决问题。需要的库●Simpleitk...
    99+
    2023-07-05
  • sqlserver怎么读取数据间隔
    在SQL Server中,可以使用以下方法来读取数据间隔:1. 使用TOP关键字和ORDER BY子句来限制返回的行数,并根据需要的...
    99+
    2023-09-27
    sqlserver
  • Netty分布式解码器读取数据不完整的逻辑剖析
    目录概述第一节: ByteToMessageDecoder我们看他的定义我们看其channelRead方法我们看cumulator属性我们回到channRead方法中概述 在我们上一...
    99+
    2024-04-02
  • 测试MySQL逻辑物理备份教程
    下文主要给大家带来测试MySQL逻辑物理备份教程,希望这些内容能够带给大家实际用处,这也是我编辑测试MySQL逻辑物理备份教程这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。MySQL逻辑物理备份测...
    99+
    2024-04-02
  • Python读取预处理DICOM文件方式详解
    目录需要的库读取dicom需要的库 ●Simpleitk安装命令: conda install -c simpleitk simpleitk 使用: import SimpleITK...
    99+
    2023-05-13
    Python读取DICOM文件 预处理DICOM文件
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作