如何在不同的文件或文件组上创建索引

时间:2011-10-19 15:34:15

标签: sql-server file indexing filegroup

我正在使用sqlserver 2008 R2

有没有办法指定在文件组的sencondary文件上创建表索引?

示例:

“Primay”文件组有2个文件:Catalog.mdf和Indexes.ndf

如何指定我的新索引是在“Primary”文件组的sencond文件“Indexes.ndf”上创建的?

2 个答案:

答案 0 :(得分:2)

索引是在文件组级别创建的。您无法在文件组中指定文件。听起来你真的应该做index.ndf一个单独的文件组本身。

答案 1 :(得分:1)

简短回答:不。

更长的答案:SQL Server数据文件组中的文件“负载均衡”;换句话说,数据平均分布在多个文件中。如果要为文件指定特定位置,则需要在该新驱动器上创建辅助文件组,然后使用它。

问题:你为什么要这样做? IMO,从数据中分离索引并不会给你带来太大的收益,并且可能会让你失去使用文件组的好处(比如文件组备份)。以下是关于这个主题的好读物:http://weblogs.sqlteam.com/dang/archive/2008/08/01/Are-you-a-DBA-Monkey.aspx