привет.
ну во первых база 100gb не такая уж большая, однако.
вот есть у меня база примерно такого объема - какие выводы и способы решения пока сформировались у меня в голове
совет номер 0:
план обслуживания СУБД должен быть настроен однозначно при такой базе, в процессе использования должен дорабатываться с учетом текущего положения дел - и обязательно данный SQL скрипт плана облуживания хранить в чем-то версионном - и бакап будет и история того как и зачем ты его менял.
обновление статистики:
необходимо для начала один раз в день - иначе гарантированно будут "артефакты"
частота реально необходимого обновления статистики выявляется экспериментальным путем - например у меня сейчас во вторник и четверг обновление статистики выполняется в 0 часов, 4 часа и 7 часов утра - связано это с тем что в это время идет активное начало работ в удаленных филиалах (Благовещенск например). в остальные дни в 3 утра - это оказывается достаточно.
то есть ставь пока один раз в день, дальше разберешься походу
примеры "семафора" когда со статистикой не все в порядке:
- появились новые отсутствующие индексы с малым количеством вызовов, а в конфигураторе ничего (почти ничего) не менялось = значит оптимизатор SQL "возможно стал ошибаться" в выборе плана запроса.
- пользователи жалуются, что иногда какой нибудь простенький отчет начинает подтормаживать: определяешь эмпирическим путем, когда по времени это происходит - какая у тебя нагрузка на базу от пользовалеей/фоновых заданий - если массовая вставка, посмотри логическую фрагментацию индексов, если с фрагментацией все в порядке, добавь по времени еще одно обновление статистики.
вообщем почти по рекомендации 1С.
P.S. чтобы сократить количество артефактов связанных со статистикой, можно еще использовать сжатие таблиц - реально помогает. НО:
* при реструктуризации сжатие слетает - так как 1С делает фактически новую таблицу копированием.
* сжатие таблиц появилось в версиях MS SQL 2008 и MS SQL 2008 R2 -
ссылка на описание сжатия - проверено что данные 1С сжимаюся в среднем в 2-2.5 раза = в итоге база 100 GB будет менее 50 GB - что реально помогает: и планы запросов выглядят "красивше" и т.д
* естественно чтобы автоматизировать данный по хорошему надо писать SQL запрос и добавлять его в план обсуживания - но у нас пока после реструктуризации просто запускается мастер сжатия данных вручную.
UPD: добавил обработочку, требует GameWithFire