我有一个庞大的数据库,我的搜索速度很慢。
在我的数据库中有一个File
表,我想将其存储到另一个ndf文件中?
有人做过这个吗?
请帮帮我
答案 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]