Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Параметр "Автоматическое создание статистики" - есть ли польза  [new]
guestfreeman
Member

Откуда:
Сообщений: 104
Доброе время суток. В свойствах БД в параметрах есть 3 параметра связанные со статистикой:
- Автоматическое обновление статистики
- Автоматическое создание статистики (AUTO_CREATE_STATISTICS)
- Автоматическое асинхронное обновление статистики (AUTO_UPDATE_STATISTICS_ASYNC)
Вопрос по последним 2-м параметрам. Просьба отписаться, исходя из опыта, насколько полезно для быстродействия БД будет их включение.
29 янв 17, 15:01    [20158576]     Ответить | Цитировать Сообщить модератору
 Re: Параметр "Автоматическое создание статистики" - есть ли польза  [new]
МуМу
Member

Откуда:
Сообщений: 1134
Да уж, это просто так не обсудишь. Статистика, эффективные или надежные планы выполнения, свободные ресурсы сервера. Большая тема обсуждения для крупных систем. А так то(ответ для 95%) - ставьте по умолчанию автоапдейт статистики и периодически ее обновляйте полностью.
2 фев 17, 02:19    [20171734]     Ответить | Цитировать Сообщить модератору
 Re: Параметр "Автоматическое создание статистики" - есть ли польза  [new]
Dmitry V. Liseev
Member [заблокирован]

Откуда: Санкт-Петербург
Сообщений: 5489
guestfreeman
Доброе время суток. В свойствах БД в параметрах есть 3 параметра связанные со статистикой:
- Автоматическое обновление статистики
- Автоматическое создание статистики (AUTO_CREATE_STATISTICS)
- Автоматическое асинхронное обновление статистики (AUTO_UPDATE_STATISTICS_ASYNC)
Вопрос по последним 2-м параметрам. Просьба отписаться, исходя из опыта, насколько полезно для быстродействия БД будет их включение.
Зависит от характера нагрузки на базу. Если данные в основном только читаются, то статистику можно обновлять редко и по шедулеру. И планы очень редко перестраивать. Но, обычно второй параметр true. В этом случае статистика строится на стадии оптимизации запроса, если её нет. То есть, первый запрос выполняется медленно. Следующие быстрее. Третий параметр позволяет исполнять запрос по старой статистике, не дожидаясь, пока будет готова свежая. Обычно он false. В этом случае запрос ждёт, пока статистика не будет готова.

Вообще, надо включить мониторинг рекомпиляции и посмотреть, как часто запросы рекомпилируются в связи с обновлением статистики. Обычно лезть в это надо только тогда, когда есть проблемы.
2 фев 17, 10:16    [20172342]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить