Какое влияние статистика оказывает на таблицу

Когда я добавляю индекс в таблицу, есть очевидное преимущество в поиске, однако есть и затраты, связанные с операторами вставки/обновления/удаления, поскольку индекс необходимо обновить.

Если я создам новую статистику для таблицы, повлечет ли она такие же затраты, как индекс?


person Greg    schedule 28.11.2012    source источник
comment
Я думаю, что этот вопрос немного широк для StackOverflow; это скорее Почему я должен это делать? в отличие от Как мне решить проблему? При этом я рекомендую вам начать с sqlserverperformance.idera.com/ tsql-оптимизация/   -  person Stuart Ainsworth    schedule 29.11.2012
comment
Спасибо за отзыв и ссылку @StuartAinsworth. Я попытался сделать вопрос более конкретным.   -  person Greg    schedule 29.11.2012


Ответы (1)


Какие бы статистические данные ни использовались для поиска данных для запроса, они будут проверяться на актуальность. Если они не обновлены (на основе случайной выборки), SQL обновит их. Если они не обновлены, ваш запрос будет иметь удар по производительности, пока он ожидает обновления статистики.

Из того, что я нашел, статистику можно настроить на автоматическое обновление статистики асинхронно. Это заставит его использовать старую статистику для текущего запроса, но сообщит SQL обновить статистику в фоновом режиме для следующего раза. Это может привести к тому, что текущий запрос будет работать плохо, если много данных изменилось.

Основной источник: MSDN

person Greg    schedule 20.12.2012