Указать файловую группу по умолчанию для индексов? - PullRequest
2 голосов
/ 04 февраля 2009

Меня это озадачивает - в SQL Server 2005/2008 я могу указать группу файлов по умолчанию, которая затем используется для всех таблиц данных. Я также могу указать другую файловую группу для всех полей типа BLOB.

Но я не могу понять, если и как я могу указать файловую группу по умолчанию для индексов .....

Моя настройка обычно такова: * основная файловая группа - только системный каталог - минимум * DATA filegroup - которую я делаю по умолчанию для моей базы данных * INDEX файловая группа для всех индексов * BLOB файловая группа (необязательно) для всех данных BLOB * LOG (обвиуослый)

Теперь, если я создаю все по таблицам и индексам вручную по сценарию, конечно, я могу указать соответствующую группу файлов для каждой. Но есть ли способ / хитрость / хак, чтобы можно было указать, куда поместить индексы? Когда я использую SQL Server Mgmt Studio, например, назначив столбец первичным ключом таблицы, он создает индекс PK_ (имя таблицы), но, к сожалению, он вставляет его в файловую группу DATA, и, как только он там появляется, кажется, что я больше не могу его изменить (в визуальном конструкторе). 1007 *

Я что-то упустил? Или Microsoft просто не предоставила такую ​​настройку ??

Спасибо за любые подсказки, указатели, ведет!

Марк

Ответы [ 2 ]

3 голосов
/ 04 февраля 2009

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

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

Нельзя указать две файловые группы по умолчанию, т.е. одну для данных и одну для индексов.

Надеюсь, это все прояснит для вас, но, пожалуйста, не стесняйтесь задавать дополнительные вопросы.

0 голосов
/ 27 февраля 2009

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

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