Имя: Пароль:
1C
1C 7.7
v7: Обновление статистики на MS SQL на больших базах
, ,
0 dk
 
11.10.18
09:26
Исходные:
1с 77
1с++
MS SQL 2000 / 2008
база по полтерабайта
-----
Проблема иногда отчеты вместо стандартного времени  начинают формировать в разы медленнее, часто такое бывает после открытии периода в начале месяца
--------
Обычно помогает обновление статистики по таблицам используемым в запросе
-----
Вопрос кто как обновляет стату и реиндексирует таблицы на больших базах, когда полное обновление и реиндексация просто нет времени делать, т.к. тех паузы в работе небольшие
1 Cool_Profi
 
11.10.18
09:31
Реиндекс можно делать онлайн.
Можно ещё просто дефрагить индексы.
Статистику - обновлять когда требуется.
Вот тут есть примерчик, как узнать, что статы нужно обновить
http://catalog.mista.ru/public/256292/
2 ADirks
 
11.10.18
13:48
https://ola.hallengren.com
крайне годные скрипты для всякого, в т.ч. и обновления статистик/индексов
3 dk
 
12.10.18
10:55
спасибо за ссылки
----
а кто-нить пробовал хинтами скуля или другими способами скорректировать план выполнения запроса?
ну например есть у меня хороший план выполнения и вижу что сейчас план выполнения отличается - можно добавлением хинтов исправить план выполнения?
4 Cool_Profi
 
12.10.18
11:00
(3) Чаще всего не получается быть умней оптимизатора современного скуля.
Максимум производительности мне удавалось выжать, если разнести таблицы по разным физическим дискам (желательно на разных каналах контроллера)
5 trdm
 
12.10.18
11:02
(0) > Проблема иногда отчеты вместо стандартного времени  начинают формировать в разы медленнее, часто такое бывает после открытии периода в начале месяца
Обычно помогает обновление статистики по таблицам используемым в запросе
--------
Сделай себе замерщик времени выполнения отчетом с sms информированием о медленном времени.
Будешь знать когда статистику обновить.
6 dk
 
12.10.18
11:11
(4) дык оптимизатор показывает неверно из-за тухлой статы
(5) ну это же не один отчет - сегодня один, завтра другой
7 Cool_Profi
 
12.10.18
11:13
(6) Дык стату обнови и не будет неверности...
8 dk
 
12.10.18
11:15
ну дык весь и вопрос как часто ее обновлять чтобы укладываться в Х часов
9 ADirks
 
15.10.18
08:16
(8) Да хоть раз в час обновляй. В скриптах от Оле можно ограничения по времени/нагрузке на сервер выставить, и они работу заметно тормозить не будут. Единственно, что online rebuild в 2008 ещё не работает толком, так что осторожно с ним (там есть рекомендации, надо почитать внимательно).
У нас на базе ~30г всё обновляется раз в сутки, за 10 - 12 минут. Но это при регулярном обновлении, когда статистики не сильно протухают. Первый раз где-то часа полтора молотило.
10 0xFFFFFF
 
15.10.18
08:20
База полтерабайта... Ей пади уже лет 15, никто ни разу не сворачивал, и на 95% объема - никому непотребный шлак.
11 nicxxx
 
15.10.18
08:58
Надо включить Trace Flag 2371 и забыть про обновление статистики вручную (или по расписанию)
https://blogs.technet.microsoft.com/dataplatform/2016/04/12/incremental-statistics-and-trace-flag-2371-in-sql-2014/
12 1c-kind
 
15.10.18
09:02
База пол террабайта, обновление статистики каждые 6 часов, идет 10-15 минут.
13 АгентБезопасной Нацио
 
15.10.18
09:05
(10) как радовались коммерсы, особенно закуп, когда на базе за 12 лет смогли отследить и обосновать тенденцию снижения сезонности... это позволило не потерять изрядную сумму.
14 dk
 
16.10.18
11:16
(10) смешно, 3 года
------
(12) Как обновляете?
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс