Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 вопросы update statistics with full scan  [new]
Wizandr
Member

Откуда: Империя Добра
Сообщений: 37079
подскажите плиз два вопроса:

1. Насколько ресурсоемкой является операция перестройки статистики? Связана ли она с блокировками?

2. как узнать что статистику нужно перестраивать? есть ли критерий аналогичный фрагментации индекса?
18 окт 11, 17:29    [11461306]     Ответить | Цитировать Сообщить модератору
 Re: вопросы update statistics with full scan  [new]
trew
Member

Откуда: Москва
Сообщений: 2646
Wizandr,

http://msdn.microsoft.com/ru-ru/library/ms190397.aspx
19 окт 11, 00:20    [11463349]     Ответить | Цитировать Сообщить модератору
 Re: вопросы update statistics with full scan  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
Wizandr
подскажите плиз два вопроса:

1. Насколько ресурсоемкой является операция перестройки статистики?


При full scan - полное сканирование подходящего некластерного индекса или (если статистика без индекса) кластерного индекса. Если указан sample rate, то частичное сканирование кластерного, при чем процент реальной вычитки данных может прилично отличаться в большую сторону от заданного в параметрах. Все это соответственно приводит к логическим/физическим чтениям и интенсивному использованию памяти.

Wizandr
Связана ли она с блокировками?


Нет. Сервер использует READ UNCOMMITTED чтения при перестройке статистики.

Wizandr
2. как узнать что статистику нужно перестраивать? есть ли критерий аналогичный фрагментации индекса?


Когда устаревшая статистика будет приводить к неоптимальным планам запросов.

Или когда default sample rate будет слишком мал для построения оптимального плана имеет смысл делать UPDATE WITH FULL SCAN. Выявить подобную плохую статистику можно, например, проанализировав All density (из DBCC SHOW_STATISTICS) и сравнив его с реальным значением.
19 окт 11, 03:21    [11463572]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить