SQL Server存储的最小单位是页,每一页大小为8K,SQL Server对于页的读取是原子性的,要么读完一页,要么彻底不读。即便是仅仅要得到一条数据,也要读完一页。而页之间的数据组织结构为B树结构。缓存
因此SQL Server对于逻辑读、预读、物理读的单位是页。性能
基本上,逻辑读、物理读、预读都等因而扫描了多少个页。spa
当遇到一个查询语句时,SQL SERVER会走第一步,分别为生成执行计划(占用CPU和内存资源),同步的用估计的数据去磁盘中取得须要取的数据(占用IO资源,这就是预读),blog
注意,两个第一步是并行的,SQL SERVER经过这种方式来提升查询性能.内存
而后查询计划生成好了之后去缓存读取数据.当发现缓存缺乏所须要的数据后让缓存再次去读硬盘(物理读)资源
最后从缓存中取出全部数据(逻辑读)。同步