Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
romeo_robin Member Откуда: Сообщений: 2 |
Коллеги, на сайте MSDN есть статья [url=]http://msdn.microsoft.com/ru-ru/library/ms190397.aspx[/url] в которой утверждается следующее: "Если включен параметр AUTO_UPDATE_STATISTICS (автоматическое обновление статистики), то оптимизатор запросов определяет, когда статистика может оказаться устаревшей, и обновляет ее, если она используется в запросе. Статистика становится устаревшей, после того как операции вставки, обновления, удаления или слияния изменяют распределение данных в таблице или индексируемом представлении. Оптимизатор запросов определяет, когда статистика может оказаться устаревшей, подсчитывая операции изменения данных с момента последнего обновления статистики и сравнивая количество изменений с пороговым значением." Вот и вопрос у нас: как нам самостоятельно определить актуальность статистики? Где можно получить то самое количество "операции изменения данных"? Зачем нам это? На этот вопрос отвечает та же MSDN если почитать чуть ниже: "Были случаи, когда в приложении истекало время ожидания клиентских запросов в результате ожидания обновленной статистики. В некоторых случаях ожидание синхронной статистики может вызвать аварийное завершение приложений, в которых задано малое время ожидания." У нас как раз такая ситуация, но отключать автообновление статистик мы пока не хотим, ведь в этом случае мы его отключим вообще для всей БД, а этого нельзя делать. Мы ее отключим, но перед этим мы хотим найти средство для контроля актуальности и пересчитывать ее самостоятельно в случае необходимости. |
18 сен 14, 15:47 [16591307] Ответить | Цитировать Сообщить модератору |
churupaha Member Откуда: Краснодар Сообщений: 1015 |
romeo_robin, прочитайте: 1) auto_apdate_stats_async 2) tf 2371 3) sysyndexes rowmodctr 4) sys.dm_db_stats_properties modification_counter 5) incremental statistics 2014 server |
18 сен 14, 16:48 [16591665] Ответить | Цитировать Сообщить модератору |
churupaha Member Откуда: Краснодар Сообщений: 1015 |
auto_update_stats_async
|
18 сен 14, 16:49 [16591674] Ответить | Цитировать Сообщить модератору |
romeo_robin Member Откуда: Сообщений: 2 |
churupaha, Спасибо, rowmodctr это то что надо было |
19 сен 14, 16:08 [16596452] Ответить | Цитировать Сообщить модератору |
churupaha Member Откуда: Краснодар Сообщений: 1015 |
Не зачто, только лучше бы вы еще приняли во внимание modification_counter на первую колонку статистики.
|
||||
19 сен 14, 20:20 [16597873] Ответить | Цитировать Сообщить модератору |
Критик Member Откуда: Москва / Калуга Сообщений: 34760 Блог |
romeo_robin, рассмотрите возможно асинхронного обновления статистики |
20 сен 14, 14:48 [16599639] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |