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只读取当时的缓存,也就是逻辑读取。