|
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) Как обновляете? |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |