页:用于数据存储的连续的磁盘空间块,大小8KB,每页的开头是96字节的标头,用于存储有关页的系统信息,包括页码、页类型、页的可用空间以及拥有该页的对象的分配单元ID
区间:8个连续的物理页面,大小64KB
(较小的表(<64KB)与其他数据库对象共享区间)
特点:
行不能跨越页面:页的单个行中的最大数据量和开销是 8,060 字节 (8 KB)。
(两个例外:1:对于 varchar、nvarchar、varbinary、sql_variant 或 CLR 用户定义类型的列,单个列的长度仍然必须在 8000 字节(8060-96<8000B)的限制之内。只有它们的合并长度可以超过表的 8060 字节的行限制。2:当表中的所有固定列和可变列的行的总大小超过限制的 8,060 字节时,SQL Server 将从最大长度的列开始动态将一个或多个可变长度列移动到 ROW_OVERFLOW_DATA 分配单元中的页。每当插入或更新操作将行的总大小增大到超过限制的 8,060 字节时,将会执行此操作。将列移动到 ROW_OVERFLOW_DATA 分配单元中的页后,将在 IN_ROW_DATA 分配单元中的原始页上维护 24 字节的指针。如果后续操作减小了行的大小,SQL Server 会动态将列移回到原始数据页。)
表和索引以区间的形式存储
SQL Server中的每个数据库的信息都记录在master数据库的sysdatabases和sysaltfiles表中。
“排序规则”是指数据的排序次序原则,用以确定进行数据排序时数据值的具体位置。不同的规则将数据以不同顺序进行排序,这取决于排序规则是否区分大小写、特殊字符的排序规则等。