数据库文件组成:主数据文件:默认扩展名为.mdf
辅助数据文件:默认扩展名为.ndf(一个数据库可以创建多个.ndf文件)
事务日志文件:默认扩展名为.ldf(记录对数据库的所有操作,但不包含所操作的数据)
所有的数据文件和日志文件默认位置在C:/Program Files/Microsoft SQL Server/MSSQL.n/MSSQL/Data(其中n是标识已安装的SQL Server实例名称_实例名)
注意:应当将所有的数据和对象存储在.ndf文件中,而.mdf文件只负责存储数据目录,这样可以有效的避免访问时的磁盘争用。

 

 

SQL SERVER的两种存储结构:页:用于数据存储的连续的磁盘空间块,大小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表中。

 

“排序规则”是指数据的排序次序原则,用以确定进行数据排序时数据值的具体位置。不同的规则将数据以不同顺序进行排序,这取决于排序规则是否区分大小写、特殊字符的排序规则等。