SQL Server 2014html
其余版本数据库
<?XML:NAMESPACE PREFIX = "[default] http://www.w3.org/1999/xhtml" NS = "http://www.w3.org/1999/xhtml" />每一个 SQL Server 数据库至少具备两个操做系统文件:一个数据文件和一个日志文件。 数据文件包含数据和对象,例如表、索引、存储过程和视图。 日志文件包含恢复数据库中的全部事务所需的信息。 为了便于分配和管理,能够将数据文件集合起来,放到文件组中。性能
数据库文件操作系统
文件组日志
每一个数据库有一个主要文件组。 此文件组包含主要数据文件和未放入其余文件组的全部次要文件。 能够建立用户定义的文件组,用于将数据文件集合起来,以便于管理、数据分配和放置。htm
例如,能够分别在三个磁盘驱动器上建立三个 文件 Data1.ndf、Data2.ndf 和 Data3.ndf, 而后将它们分配 给文件组 fgroup1。 而后,能够明确地在文件组fgroup1 上建立一个表。 对表中数据的查询将分散到三个磁盘上,从而提升了性能。 经过使用在 RAID(独立磁盘冗余阵列)条带集上建立的单个文件也能得到一样的性能提升。 可是,文件和文件组使您可以轻松地在新磁盘上添加新文件。对象
下表列出了存储在文件组中的全部数据文件。blog
文件组索引
说明事务
主要
包含主要文件的文件组。 全部系统表都被分配到主要文件组中。
用户定义
用户首次建立数据库或之后修改数据库时明确建立的任何文件组。
若是在数据库中建立对象时没有指定对象所属的文件组,对象将被分配给默认文件组。 无论什么时候,只能将一个文件组指定为默认文件组。 默认文件组中的文件必须足够大,可以容纳未分配给其余文件组的全部新对象。
PRIMARY 文件组是默认文件组,除非使用 ALTER DATABASE 语句进行了更改。 但系统对象和表仍然分配给 PRIMARY 文件组,而不是新的默认文件组。
CREATE DATABASE (SQL Server Transact-SQL)