Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS SQL Server > Параметр AUTO_UPDATE_STATISTICS


Автор: lv151 26.6.2013, 11:06
Из MSDN:

Перед выполнением кэшированного плана запроса компонент Компонент Database Engine проверяет, ссылается ли план запроса на актуальную статистику.

Вопрос. Что он делает если она устаревшая? 
Помечает план как TRIVIAL или обновляет статистику?

Автор: Zloxa 26.6.2013, 12:21
Цитата(lv151 @  26.6.2013,  12:06 Найти цитируемый пост)
Что он делает если она устаревшая? 


Выполнение запроса и сбор статистики - два разных, не зависимых друг от друга процесса. Сбор статистики производится тогда, когда ему положено проводиться. Алгоритм определения этого момента, описан в MSDN и не зависит от того, обращается ли таблицам какой-либо запрос. Когда же выполняется запрос, план которого кэширован, определяется, актуальна ли статистика для этого плана и если окажется, что статистика с учетом которой строился кэшированный план обновлена, строится новыый план.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)