SQLSERVER预读逻辑读物理读[通俗易懂]

SQLSERVER预读逻辑读物理读[通俗易懂]预读:用估计信息,去硬盘读取数据到缓存。预读100次,也就是估计将要从硬盘中读取了100页数据到缓存。 物理读:查询计划生成好以后,如果缓存缺少所需要的数据,让缓存再次去读硬盘。物理读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对于逻辑读、预读、物理读的单位是页。

 

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

 SQLSERVER预读逻辑读物理读[通俗易懂]

 

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

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

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

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

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/10757.html

(0)
上一篇 2022-12-22
下一篇 2022-12-22

相关推荐

  • SQL 事务简介_数据库中的事务

    SQL 事务简介_数据库中的事务学习重点 事务是需要在同一个处理单元中执行的一系列更新处理的集合。通过使用事务,可以对数据库中的数据更新处理的提交和取消进行管理。 事务处理的终止指令包括 COMMIT(提交处理)和 ROLLBACK

    2023-04-28
    144
  • Python结构体

    Python结构体Python是一种面向对象的编程语言,它支持多种内置数据类型和数据结构。其中一个常用的数据结构就是Python结构体。Python结构体可以将多个变量捆绑在一起,形成一个完整的数据单元。

    2024-09-12
    25
  • sqlserver查询行号显示_开户行行号在哪里看

    sqlserver查询行号显示_开户行行号在哪里看1、SSMS中 某数据库名–>右键–>新建查询 默认里面是没有行号的 设置:SSMS–>工具–>选项–>文本编辑器–>Transact SQL –> “√”选”行号” 2、 3、 4、…

    2023-03-20
    164
  • Python函数:自动化数据采集爬虫

    Python函数:自动化数据采集爬虫数据采集是指在互联网上收集和获取有用信息的过程,而爬虫是实现数据采集的一种方法。在当今数据驱动的时代,数据采集和爬虫技术已经广泛应用于市场调查、竞品分析、机器学习、自然语言处理以及行业洞察等领域。

    2024-04-02
    72
  • [easou 数据库同步注册]宜搜全站数十万小说爬虫

    [easou 数据库同步注册]宜搜全站数十万小说爬虫自从看了师傅爬了顶点全站之后,我也手痒痒的,也想爬一个比较牛逼的小说网看看,于是选了宜搜这个网站,好了,马上开干,这次用的是mogodb数据库,感觉mysql太麻烦了下图是我选择宜搜里面遍历的网站 …

    2023-02-20
    161
  • 字节跳动 内容质量_字节跳动有哪些部门

    字节跳动 内容质量_字节跳动有哪些部门更多技术交流、求职机会、试用福利,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群 需求背景 数据探查上线之前,数据验证都是通过写 SQL 方式进行查询的,从编写 SQL,到解析运行出结果

    2023-05-27
    140
  • 如何查看PyCharm版本

    如何查看PyCharm版本作为一名Python工程师,我们经常使用PyCharm这款IDE进行代码开发,而不同的PyCharm版本具有不同的功能和特性,因此了解自己使用的PyCharm版本是非常重要的。本文将介绍如何查看当前 PyCharm 的版本号,帮助读者更好地掌握自己的工具。

    2024-08-16
    30
  • Python结束进程的方法

    Python结束进程的方法在Python中,有时候需要结束某个进程或者线程,比如在开发爬虫程序的时候,爬取某些网站的时候可能遇到了反爬虫机制,或者请求过多出现异常等情况,需要结束进程或线程,否则会占用系统资源。

    2024-08-20
    31

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注