我正在使用 sqlserver 2008 R2
有没有办法指定在文件组的辅助文件上创建表索引?
例子:
“Primay”文件组有 2 个文件:Catalog.mdf 和 Indexes.ndf
如何指定我的新索引是在“Primary”文件组的第二个文件“Indexes.ndf”上创建的?
我正在使用 sqlserver 2008 R2
有没有办法指定在文件组的辅助文件上创建表索引?
例子:
“Primay”文件组有 2 个文件:Catalog.mdf 和 Indexes.ndf
如何指定我的新索引是在“Primary”文件组的第二个文件“Indexes.ndf”上创建的?
索引是在文件组级别创建的。您无法细化到在文件组中指定文件。听起来你真的应该让 index.ndf 本身成为一个单独的文件组。
简短的回答:没有。
更长的答案:SQL Server“负载平衡”的数据文件组中的文件;换句话说,数据平均分布在多个文件中。如果要为文件指定特定位置,则需要在该新驱动器上创建辅助文件组,然后使用它。
问题:你为什么要这样做?IMO,将索引与数据分开不会给您带来太多收益,并且可能会使您失去使用文件组的好处(例如文件组备份)。这是一个很好的阅读主题:http ://weblogs.sqlteam.com/dang/archive/2008/08/01/Are-you-a-DBA-Monkey.aspx