文件组对组内的所有文件都使用按比例填充策略。当将数据写入文件组时,Microsoft SQL Server 2000 根据文件中的可用空间量将一定比例的数据写入文件组的每个文件,而不是将所有的数据先写满第一个文件,接着再写入下一个文件。一旦文件组内的所有文件已满,SQL Server 就自动地采用循环方式一次扩展一个文件,以容纳更多的数据(假定数据库设置为自动增长)。例如,某个文件组由三个文件组成,它们都设置为自动增长。当文件组中的所有文件的空间用完时,只扩展第一个文件。当第一个文件已满,不能将更多的数据写入该文件组时,扩展第二个文件。当第二个文件已满,不能将更多的数据写入该文件组时,扩展第三个文件。如果第三个文件已满,不能将更多的数据写入该文件组,那么再次扩展第一个文件,依此类推。使用文件和文件组时,通过允许跨多个磁盘、多个磁盘控制器或 RAID(独立磁盘冗余阵列)系统创建数据库,可提高数据库性能。例如,如果计算机中有四个磁盘,那么可以创建一个由三个数据文件和一个日志文件组成的数据库,每个磁盘上放置一个文件。在对数据进行访问时,四个读/写磁头可以同时并行地访问数据,从而加速数据库操作。另外,文件和文件组允许数据布局,因为可以在特定的文件组中创建表。因为特定表的所有输入/输出都可以定向到特定的磁盘,所以性能得以改善。例如,可以将最常用的表放在一个文件组中的一个文件中,该文件组位于一个磁盘上;而将数据库中其它的不常访问的表放在另一个文件组中的其它文件中,该文件组位于第二个磁盘上。