Я только что узнал, что компания-клиент, в которой я работаю, решила не включать параметры статистики автоматического обновления для некоторых из своих SQL-серверов, а администраторы баз данных вручную устраняли проблемы с производительностью при их возникновении.
Тем не менее, этот вид не имеет смысла для меня. Почему вы хотите предотвратить обновление статистики?
Единственный раз, когда я отключил автостатистику, это когда я использовал недокументированные команды для создания поддельной статистики, которую я не хотел, чтобы система уничтожала при загрузке данных. Это был ОЧЕНЬ крайний случай.
источник
В старые времена (SQL Server 2000) установка статистики автоматического обновления могла приводить к большим «паузам» в приложениях OLTP, когда SQL решил обновить статистику.
Начиная с SQL Server 2005 и далее существует асинхронная опция, которая не приведет к «паузе», когда статистика устарела и впоследствии перекомпилирована. Статистика будет перекомпилирована асинхронно в следующий раз, когда она потребуется.
Однако имейте в виду, что необходимо соблюдать баланс - для больших наборов данных может потребоваться, чтобы текущий запрос учитывал самые последние статистические данные, поскольку запрос может занять экспоненциально больше времени при неэффективном плане запроса.
Вы также можете отслеживать количество перекомпиляций в секунду и другие важные показатели производительности, используя счетчики перфмонов , которые публикуются SQL Server, как говорится, доказательство в пудинге.
источник
Насколько активны системы?
Если они в основном считывающие системы, вы можете обойтись без обновления, если это произойдет вручную, когда они изменяют данные (вставка, обновление, удаление).
Однако для лучшей практики рекомендуется придерживаться, потому что я думаю, что это будет редкостью для производительности. Я бы, наверное, отправил им статьи и пост в блоге с предложением оставить его включенным. Кимберли Трипп имеет несколько хороших.
источник
Хотя я никогда не буду ни противоречить, ни преднамеренно отвергать MrDenny (слишком большое уважение к его знаниям и вкладу в сообщество), я заметил документацию MS, рекомендующую отключить статистику автоматического обновления.
При планировании и настройке емкости хранилища и SQL Server (SharePoint Server 2010) MS рекомендует отключить его.
Я также прочитал ту же рекомендацию MS для более ранних версий SP, но сейчас не могу найти ссылки.
Но я НЕ специалист по БД SP Expert, поэтому вы можете также узнать, что Чун Лю, полевой инженер MS Permier, говорит об этом в Chun Liu на SharePoint, или просто проигнорировать этот пост и оставить его включенным .
источник
Вы обычно отключаете их, только если у вас есть метод их обновления самостоятельно. Я делаю это все время, так как нам нужна лучшая или просто другая выборка, чем будет делать автостатистика. Это довольно распространенное явление, но вы не просто выключите его и не сделаете ничего другого.
источник