背景
SQL Server 作为运行在 Windows 操作系统上的数据库软件,其 IO 统计功能对于数据库性能优化非常重要。
为了更好地理解 SQL Server 的 SET STATISTICS IO ON 输出结果,尤其是物理读、逻辑读的统计单位,我们需要首先了解操作系统、文件系统以及存储设备的基本概念和它们之间的交互机制。
本文将重点解释这些基础概念,并剖析 SQL Server 如何与文件系统和硬件交互,以帮助读者更清晰地理解数据库 IO 统计的实际含义。
大家知道,SQL Server中可以利用下面命令查看某个语句读写IO的情况
SET STATISTICS IO ON

那么这个命令的结果显示的物理读、逻辑读的IO单位大小是多少,比如结果显示有
物理读取 1 次
是代表 对硬盘做了1次物理IO吗?
在回答这个问题之前,需要先普及几个常识
在一般默认情况下
Windows的内存分页大小单位是4KB
数据库的最小读写单位是 8K页面
Windows操作系统的NTFS文件系统最小读写单位(分配单元/簇)是 4KB
机械
订阅专栏 解锁全文
1583

被折叠的 条评论
为什么被折叠?



