Когда обновлять статистику?
если и только если функция автоматического обновления статистики не подходит для ваших требований. Я имею в виду, что если включено автоматическое создание и автоматическое обновление статистики, и вы получаете неверный план запроса, потому что статистика не точна или не актуальна, тогда было бы неплохо иметь возможность контролировать создание и обновление статистики. но если вас устраивает производительность вашего сервера sql и время выполнения запросов.
тогда я предлагаю остановить команду Статистика обновлений из ваших планов обслуживания
обновление статистики является важным и полезным:
1. позволяет оптимизатору запросов SQL Server последовательно генерировать хорошие планы запросов, сохраняя при этом низкие затраты на разработку и администрирование. 2. Статистика используется оптимизатором запросов для оценки избирательности выражений и, следовательно, размера промежуточных данных. и окончательные результаты запроса. 3. Хорошая статистика позволяет оптимизатору точно оценить стоимость различных планов запросов, а затем выбрать качественный план.
Если вы хотите обновить статистику вручную, вы должны сначала знать, когда статистика обновляется автоматически
Если оптимизатору запросов SQL Server требуется статистика для определенного столбца в таблице, которая подверглась существенному обновлению с момента последнего создания или обновления статистики, SQL Server автоматически обновляет статистику путем выборки значений столбца (с помощью статистики автоматического обновления) , Автоматическое обновление статистики запускается оптимизацией запроса или выполнением скомпилированного плана и включает только подмножество столбцов, указанных в запросе. Статистика обновляется перед компиляцией запроса, если AUTO_UPDATE_STATISTCS_ASYNC выключено
Вот хорошие статьи, которые говорят о том, когда обновление статистики запускается на сервере SQL
- из простого разговора Раздел 13. Когда происходит автоматическое обновление статистики?
- support.microsoft Раздел: Автоматизация определения Autostats
- Раздел msdn.microsoft : ведение статистики в SQL Server 2008
узнав, когда запускается статистика, это поможет вам решить, когда обновлять статистику вручную
Чтобы узнать больше о статистике и ее влиянии на производительность, я рекомендую BrentOzar и Kimberly в sqlskills очень хорошие блоги и блоггеры.