将特定表存储到SQL Server中的另一个文件?

时间:2014-05-07 07:26:44

标签: sql sql-server sql-server-2008-r2

我有一个庞大的数据库,我的搜索速度很慢。

在我的数据库中有一个File表,我想将其存储到另一个ndf文件中?

有人做过这个吗?

请帮帮我

1 个答案:

答案 0 :(得分:2)

你没有提到数据库引擎,所以这里有一个MSSQL的例子:

创建一个新文件组:

ALTER DATABASE YourDatabase ADD FILEGROUP FG_FilegroupName;

之后,将新文件添加到文件组

ALTER DATABASE YourDatabase ADD FILE (
    NAME = FILE_LogicalName,
    FILENAME = 'Path\To\Data\File.ndf',
    SIZE = 54MB, -- This is the initial size of the file. If you can estimate the size of the file after moving your table, adjust this value to that value.
)

下一步是删除表上的聚簇索引(如果存在),然后在您创建的新文件组上创建一个新索引:

ALTER TABLE YourDatabase.schema.TableName
    ADD CONSTRAINT PK_SchemaName_TableName PRIMARY CLUSTERED (ColumnNames)
        ON [FG_FilegroupName]