Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 7.7 и ранее

v7: Обновление статистики на MS SQL на больших базах

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует