Ответ 1
Вот цитата из книг в сети:
sp_updatestats обновляет только статистику, требующую обновления на основе информации о rowmodctr в представлении каталога sys.sysindexes, что позволяет избежать ненужных обновлений статистики в неизменных строках.
Таким образом, вы можете запускать UPDATE STATS каждый день, и это может ничего не делать.
Пол Рэндал - Как работает rowmodctr
Kendra Маленькая статья - Стальная статистика
От Внутренней книги SQL Server 2008 от Kalen Delany. Если у вас нет копии этой книги, вы должны ее получить.
До 2008 года использовался rowmodctr. После 2008 года используется colmodctr.
Эти статистические данные используются для определения того, когда порог перекомпиляции (RT) превышен для таблицы, а статистика считается засеченной и нуждается в обновлении.
Для небольших таблиц должно быть выполнено не менее 500 изменений. Для больших таблиц не менее 500 изменений плюс 20% от количества строк. Для очень маленьких таблиц должно быть не менее 6 изменений.
И последнее, но не менее важное: существуют опции FULL, SAMPLE N% и RE-SAMPLE, которые определяют, сколько строк сканировать для создания новой статистики.
Итак...
Что это означает в двух словах?
Я запускаю свою статистику обновления, когда я реорганизую свои индексы один раз в неделю. Я делаю это в выходные в ближайшее время, так что никто не жалуется, если система замедляется. До сих пор это работало на меня, и я вряд ли получаю какие-либо проблемы.