Как создать индексы для другого файла Filegroup - PullRequest
0 голосов
/ 19 октября 2011

я использую sqlserver 2008 R2

есть ли способ указать, что для вторичного файла из файловой группы создается индекс таблицы?

пример:

Файловая группа «Primay» имеет 2 файла: Catalog.mdf и Indexes.ndf

, как я могу указать, что мой новый индекс создается для второго файла «Indexes.ndf» из «Первичной» файловой группы?

Ответы [ 2 ]

2 голосов
/ 19 октября 2011

Индексы создаются на уровне файловой группы. Вы не можете получить такую ​​детализацию, чтобы указать файл в файловой группе. Похоже, вы действительно должны были сделать indexes.ndf отдельной файловой группой.

1 голос
/ 19 октября 2011

Краткий ответ: Нет.

Более длинный ответ: файлы в файловой группе данных для SQL Server "баланс нагрузки";другими словами, данные распределяются по нескольким файлам одинаково.Если вы хотите указать конкретное местоположение для файла, вам нужно создать вторичную файловую группу на этом новом диске и использовать ее вместо этого.

Вопрос: Почему вы хотите это сделать?IMO, отделение индексов от данных не очень выгодно и может стоить выгоды от использования файловых групп (таких как резервное копирование файловых групп).Вот хорошая статья на эту тему: http://weblogs.sqlteam.com/dang/archive/2008/08/01/Are-you-a-DBA-Monkey.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...