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