Для достижения лучшей производительности, наивысшей доступности данных и более простой поддержки следует использовать различные файловые группы для разделения данных таблицы. Количество файловых групп главным образом зависит от используемого вами оборудования. Если у вас несколько центральных процессоров, разделите ваши данные таким образом, чтобы каждый CPU мог обращаться к данным на одном дисковом устройстве. Если Database Engine может обрабатывать несколько разделов параллельно, то время работы вашего приложения будет значительно сокращено.
Каждый раздел данных должен размещаться в файловой группе. Для создания файловой группы используйте оператор create database или alter database. В примере 26.1 показано создание базы данных testpartitioned с одной первичной файловой группой и двумя другими файловыми группами.
В примере 26.1 мы создаем базу данных testpartitioned, которая содержит первичную файловую группу MyDB_Primary и две другие файловые группы: MyDBFGl и My db_fg2 . Файловая группа MyDBFGl сохраняется на диске D:, а файловая группа MyDB_FG2 - на дисковом устройстве F:.
В случае, если вы хотите добавить файловую группу к существующей базе данных, используйте оператор alter database. В примере 26.2 показано, как создать еще одну файловую группу в базе данных testpartitioned.
В примере 26.2 мы используем оператор alter database для создания дополнительной файловой группы mvdb_fg3. Во втором операторе alter database мы добавляем новый файл в созданную файловую группу. Обратите внимание, что опция то filegroup задает имя файловой группы, в которую будет добавлен новый файл.