Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Разделение БД на несколько FileGroups - возможно ли падение производительности  [new]
GalitskyAlexander
Member

Откуда:
Сообщений: 5
Здравствуйте.

Везде на форумах и в различных статьях советуется разделять БД на файловые группы.
Имеется БД размером 37ГБ. В ней 2 таблицы по ~5500000 записей, 1 - 3500000 и 2 небольших таблицы. Плюс к этому куча маленьких таблиц.

Сделал файловые группы и переместил таблицы и индексы:
FG_tab1 - 1 таблица(5500000 зап) и кластерный индекс
FG_tab2 - 2 таблица(5500000 зап)
FG_tab3 - 3 таблица(3500000 зап)
FG_tab4 - 4 и 5 таблица(около 500000 зап)

FG_tab_ind1 - индексы 1 таблицы
FG_tab_ind2 - индексы 2 таблицы
FG_tab_ind3 - индексы 3 таблицы
FG_tab_ind4 - индексы 4 таблицы

PRIMARY - все остальные

Когда тестил на запросах то получил прирост в скорости выполнения, особенно на FG_tab2,FG_tab3,FG_tab4
Но когда все вышли на работу, то сервер очень долго выполнял даже простые запросы

Сервер: MS SQL 2008
Железо: 16 ядер, 8 ГБ RAM, RAID 5, гигабитная lan

Собственно вопрос: может ли быть это из за того что я разделил БД на FileGroups
11 янв 12, 14:03    [11885071]     Ответить | Цитировать Сообщить модератору
 Re: Разделение БД на несколько FileGroups - возможно ли падение производительности  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Если у вас все лежит на одном массиве, то смысла особого в разделении нет. Но и вреда быть не должно.
11 янв 12, 14:08    [11885145]     Ответить | Цитировать Сообщить модератору
 Re: Разделение БД на несколько FileGroups - возможно ли падение производительности  [new]
-FG-
Guest
GalitskyAlexander


дисков то сколько и как по ним размазали свои FG?


если все данные продолжают располагаться на одном диске, единственное что может повлиять на производительность - это фрагментация.
11 янв 12, 14:09    [11885157]     Ответить | Цитировать Сообщить модератору
 Re: Разделение БД на несколько FileGroups - возможно ли падение производительности  [new]
GalitskyAlexander
Member

Откуда:
Сообщений: 5
Может ли это быть из за неправильно настроенной доменной сети?
Когда тестил из дома всё было хорошо, пришли на работу, подняли новый Windows Server 2008 R2, настроили DHCP, DNS, AD. Перевели все ПК в домен, в том числе и сервер с сиквелом, и помоему с этого начилось.....
так же время от времени ПК теряют сеть секунд на 30, примерно раз в час
Возможна ли эта проблема из за перевода Сервера с сиквелом в доменную сеть(вполне возможно неправильно настроенную)?
11 янв 12, 14:14    [11885230]     Ответить | Цитировать Сообщить модератору
 Re: Разделение БД на несколько FileGroups - возможно ли падение производительности  [new]
GalitskyAlexander
Member

Откуда:
Сообщений: 5
дисков 3.
FG создал через ManagmentStudio в дефолтную директорию
11 янв 12, 14:16    [11885246]     Ответить | Цитировать Сообщить модератору
 Re: Разделение БД на несколько FileGroups - возможно ли падение производительности  [new]
edyaN
Member

Откуда: Berlin
Сообщений: 185
GalitskyAlexander
дисков 3.
FG создал через ManagmentStudio в дефолтную директорию


если дисков всего 3, то пространства для маневра очень мало.
1 Система
2 Tanslog
3 Данные.

в этом случае новые группы имело смысл делать, только если вы ожидаете (планируете) установку дополнительных дисков. Так сказать на перспективу.

Если же у вас 3 диска для данных, то достаточно сделать 2 группы:
1 FG1
2 FG1
3 FG2
FG1 для больших таблиц. Здесь есть 2 файла данных, поэтому данные "размажутся" по 2 дискам.
FG2 для всего остального

Но все это так, гадание на кофейной гуще. Реальную ситуацию можете проанализировать только Вы.
11 янв 12, 16:42    [11886738]     Ответить | Цитировать Сообщить модератору
 Re: Разделение БД на несколько FileGroups - возможно ли падение производительности  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31983
GalitskyAlexander
Когда тестил на запросах то получил прирост в скорости выполнения, особенно на FG_tab2,FG_tab3,FG_tab4
Но когда все вышли на работу, то сервер очень долго выполнял даже простые запросы
В принципе, может быть небольшой прирост из за уменьшения фрагментации, если у вас данные интенсивно меняются. Падения скорости вроде бы не должно.

Разве что в процессе разделения вы положили на один диск логи и данные...
11 янв 12, 20:00    [11888368]     Ответить | Цитировать Сообщить модератору
 Re: Разделение БД на несколько FileGroups - возможно ли падение производительности  [new]
GalitskyAlexander
Member

Откуда:
Сообщений: 5
alexeyvg
В принципе, может быть небольшой прирост из за уменьшения фрагментации, если у вас данные интенсивно меняются. Падения скорости вроде бы не должно.


Да, действительно, индексы были очень сильно фрагментированы(до 89% процентов).
Сейчас соответственно везде фрагментация по нулям. Единственно фрагментирован может быть сами диски.
Но мы наверное купим ещё дисков.
Последний вопрос(надеюсь несколько вопросов в одной теме не запрещается)
Если убрать RAID и оставить просто жёские диски. Разбить по ним FG. Работать должно(хотя бы теоритически) намного быстрее?

И большое спасибо за ответы))
12 янв 12, 03:32    [11889562]     Ответить | Цитировать Сообщить модератору
 Re: Разделение БД на несколько FileGroups - возможно ли падение производительности  [new]
aleks2
Guest
GalitskyAlexander
Работать должно(хотя бы теоритически) намного быстрее?


Иллюзии.
Если бы "быстрее" достигалось так просто - все бы вместо проектирования-оптимизации базы тупо купляли бы диски.

Сообщение было отредактировано: 12 янв 12, 09:22
12 янв 12, 06:41    [11889623]     Ответить | Цитировать Сообщить модератору
 Re: Разделение БД на несколько FileGroups - возможно ли падение производительности  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31983
GalitskyAlexander
Если убрать RAID и оставить просто жёские диски. Разбить по ним FG. Работать должно(хотя бы теоритически) намного быстрее?
Конечно, если заменить 5-й рейд на отдельные диски... Но вам может не понравится вводить данные вручную после того, как база испортится :-)

Вы не упирайтесь в эти файлгруппы, для такой маленькой базы прироста особого не будет. Главное, для начала разделите лог от данных на разные рейды, будет быстрее.
12 янв 12, 10:40    [11890281]     Ответить | Цитировать Сообщить модератору
 Re: Разделение БД на несколько FileGroups - возможно ли падение производительности  [new]
SanyL
Member

Откуда: Москва
Сообщений: 4540
GalitskyAlexander,

А у Вас дисковая подсистема является узким местом? Если нет - то хоть 10 массивов можно купить но в производительности ни чего не выиграть!..
12 янв 12, 10:46    [11890312]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить