日期:2014-05-19  浏览次数:20523 次

SQL文件组的问题
FILEGROUP   MyDB_FG1
    (   NAME   =   'MyDB_FG1_Dat1 ',
        FILENAME   =
              'D:\MyDB_FG1_1.ndf ',
        SIZE   =   1MB,
        MAXSIZE=10MB,
        FILEGROWTH=1MB),
    (   NAME   =   'MyDB_FG1_Dat2 ',
        FILENAME   =
              'D:\MyDB_FG1_2.ndf ',
        SIZE   =   1MB,
        MAXSIZE=10MB,
        FILEGROWTH=1MB)

上面的文件组包含了两个次要数据文件,创建表后指定该文件组,数据是填充到上面的两个次要数据文件里的吗?这是系统自动控制的吗?还是人为的可控制十分谢谢.

------解决方案--------------------
SQLServer的文件映射于操作系统一组物理文件:包括主要文件、次要文件和日志文件;文件存在不同的文件组中,以便提高数据的读写速度;创建表的时候,指定文件组后,SQL Server采用按比例填充策略使用文件组内每个文件所提供的存储空间。
------解决方案--------------------


楼主创建表的时候指定,该表属于哪个文件组,否则都是创建在默认数据组中

例如

create table aa (id int ,name varchar(20)) on MyDB_FG1