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多表查询语句1.什么是连接查询:在实际开发中大部分都不是从一张表中查询数据,一般都是多张表联合查询取得结果。 实际开发中,一般一个业务对应多张表。比如:学生和班级,起码两张。(因为一张表可能会出现冗余的情况,即数

    2023-06-11
    122
  • SSRS Reporting Service安装与部署[通俗易懂]

    SSRS Reporting Service安装与部署[通俗易懂]安装与部署SSRS步骤 什么是SSRS SQL Server Reporting Serivces(SSRS) 是一种强大的报表设计开发工具或者说是服务,它提供了一系列本地工具和服务,用于创建、部署和

    2022-12-28
    146
  • Python字典:实现数据存储和操作的利器

    Python字典:实现数据存储和操作的利器Python字典是一种非常常用的数据结构,使用键值对的方式进行数据存储和操作。它是Python语言的内置类型,无需进行导入,可以直接使用。Python字典具有高效、快速的特点,适合用于数据缓存、表达复杂结构等场景。

    2023-12-13
    85
  • MySQL默认隔离级别为什么是RR

    MySQL默认隔离级别为什么是RR曾多次听到“MySQL为什么选择RR为默认隔离级别”的问题,其实这是个历史遗留问题,当前以及解决,但是MySQL的各个版本沿用了原有习惯。历史版本中的问题是什么,本次就通过简单的测试来说明一下。 1、

    2023-02-14
    121
  • Python Mac安装教程

    Python Mac安装教程Python是一门跨平台的高级编程语言,其具有易读易写、可扩展性强、可移植性好等优点,是目前最受欢迎的编程语言之一。在Mac OS X操作系统中,Python已经预装了Python 2.x版本,但如果需要使用Python 3.x版本,则需要自行安装。本教程将介绍如何在Mac上安装Python 3.x版本。

    2024-05-15
    39
  • python开发之web篇(Python的web)

    python开发之web篇(Python的web)什么是web开发呢,其实就是开发一个网站了。那开发网站需要用到哪些知识呢

    2023-11-20
    114
  • 如何处理慢sql_方法论原则通常包括

    如何处理慢sql_方法论原则通常包括本文介绍了笔者实际工作中慢SQL治理的方法论,1、发现:如何发现慢SQL。2、定位:如何定位到慢SQL写在哪。3、分析:遇到慢SQL时的分析思路。4、解决:慢SQL的解决思路。

    2023-05-10
    123
  • 【赵强老师】使用Oracle的跟踪文件「终于解决」

    【赵强老师】使用Oracle的跟踪文件「终于解决」一、什么是跟踪文件? 跟踪文件中包含了大量而详细的诊断和调试信息。通过对跟踪文件的解读和分析,我们可以定位问题、分析问题和解决问题。从跟踪文件的产生的来源来看,跟踪文件又可以分为两类:一类是数据库的操

    2023-04-18
    128

发表回复

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