Статистика — Ключ к лучшей оптимизации и, следовательно, лучшей производительности.
Всем кто занимался вопросами производительности известно о влиянии статистики SQL на производительность. Все DBA и администраторы единогласно призывают обновлять статистику, в том числе включая автообновление статистики. Например статья на хабре почему для SQL Server важна статистика. Рекомендация включить авторасчет статистики является стандартом. Давайте разберемся когда от стандарта нужно отойти.
Когда авторасчет статистики будет полезно выключить
Рекомендация от 1с по настройке SQL включить автообновление статистики
its.1c.ru
Несмотря на рекомендации от 1с highload-системы живут своей жизнью, расследование инцидентов показало что бывают моменты когда кто-нибудь запускает долгий запрос (более 30 секунд) в этот момент SQL понимает что план запроса не оптимален и начинает обновлять статистику, а дальше происходит магия. Статистика обновляется и новая статистика ждет пока запрос выполнится, а в это время проблемы и тормоза у всех остальных пользователей. После выполнения запроса статистика помещается и проблема уходит.
Что бы избежать такую ситуацию необходимо выключить авторасчет статистики в английской версии это auto update statistics.
Как обновлять статистику
Поскольку статистики пересчитывать нужно в любом случае настраиваем на SQL план обслуживания с обновлением статистики или делаем это руками.
Пересчет статистики
EXEC sp_updatestats
Обновление статистик по всем таблицам базы данных
exec sp_msforeachtable N'UPDATE STATISTICS ? WITH FULLSCAN'
Дополнительная информация по обновлению статистики на сайте 1с итс.
Как ещё можно ускорить 1с:
Добавить комментарий
Для отправки комментария вам необходимо авторизоваться.