理解SQLServer逻辑和物理读、读

理解SQLServer逻辑和物理读、读
SQL Server数据存储的形式

在谈论不同的阅读方式,最小的单位必须先了解SQL Server数据storage.sql服务器存储的页面(页面)。每个页面的大小为8K,SQL Server原子页阅读,或浏览一个网页,或不读,没有中间状态。数据页面之间的结构为B树(请看我以前的Bo Wen)。因此,SQL Server逻辑可以读取、读取和读取物理对象。
SQL Server的页面的总大小为:8k

但这个页面将存储数据:8k = 8192字节,96字节(字节集)- 36(迁移)= 8060字节

所以每页的实际存储容量是8060字节。

例如,人。地址在AdventureWorks表和表空间的数据是通过SSMS:
我们可以计算出多少公式:2.250×1024×1024 8060页(页数据容量)= 293 -表空间是非数据占用290(高于逻辑读取数)
SQLServer查询语句的执行顺序

从微观的角度来看,SQLServer查询执行的步骤非常多。
这地图有点粗糙。

让我解释一下下面的图片。查询时,SQL Server将采取的第一步,分别生成执行计划(资源的CPU和内存),使用估计的数据同步的实现需要数据盘(占用IO资源,即注意两,预读)是第一步,SQL。服务器通过这种方式来提高查询性能

然后生成查询计划,然后在缓存中读取数据。当缓存缺少所需的数据时,再次读取缓存以读取硬盘(物理读取)。

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

让我给你举个简单的例子。
页面的数量估计可以通过车管所看到的:
当我们在第一个查询之后再次查询时,所有请求的数据都已经在缓存中。SQLServer只读取当时的缓存,也就是逻辑读取。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部