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

Откуда:
Сообщений: 18
Коллеги, доброго времени суток.

У меня выяснилась такая проблема. Несмотря на то, что в свойствах базы стоит AUTO_UPDATE_STATISTICS = ON,
статистика по некоторым таблицам не обновляется. По некоторым таблицам статистика не обновлялась вообще, несмотря на то, что данные в них добавлялись и довольно активно. Помогите, плз.
30 май 11, 17:59    [10734094]     Ответить | Цитировать Сообщить модератору
 Re: Не выполняется автоматическое статистики  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Как Вы это проверяли? Почему Вы считаете, что статистика должна была обновиться?
30 май 11, 18:02    [10734113]     Ответить | Цитировать Сообщить модератору
 Re: Не выполняется автоматическое статистики  [new]
KL-dom
Member

Откуда:
Сообщений: 18
pkarklin,


Проверял функцией STATS_DATE

SELECT name AS index_name,
STATS_DATE(object_id, index_id) AS statistics_update_date
FROM sys.indexes
WHERE object_id = OBJECT_ID('имя_таблицы');

А почему должна? Так на момент последнего обновления статистики в таблице данных не было вообще, а теперь несколько сот строк. Ну допустим, таблица небольшая. Но есть таблицы по 40 тыс записей, причем довольно активно обновляемые, а статистика не обновлялась по полгода
30 май 11, 18:21    [10734218]     Ответить | Цитировать Сообщить модератору
 Re: Не выполняется автоматическое статистики  [new]
Леша777
Guest
порог для обычной таблицы :

1) до 500 (при превышениии 500)
2) свыше 500: 500 + 20 % от общего кол-ва строк
30 май 11, 18:32    [10734264]     Ответить | Цитировать Сообщить модератору
 Re: Не выполняется автоматическое статистики  [new]
Леша777
Guest
И еще посмотрите no_recompute, может индексы с этой опцией создаются:

SELECT  s.no_recompute, * 
FROM sys.[stats]  AS  s
30 май 11, 18:48    [10734351]     Ответить | Цитировать Сообщить модератору
 Re: Не выполняется автоматическое статистики  [new]
KL-dom
Member

Откуда:
Сообщений: 18
Леша777
порог для обычной таблицы :

1) до 500 (при превышениии 500)
2) свыше 500: 500 + 20 % от общего кол-ва строк


А это где-то документировано? А то начальство на слово не поверит.
30 май 11, 18:50    [10734362]     Ответить | Цитировать Сообщить модератору
 Re: Не выполняется автоматическое статистики  [new]
Леша777
Guest
http://technet.microsoft.com/en-us/library/cc966425.aspx

Recompilation threshold (RT)
30 май 11, 18:57    [10734398]     Ответить | Цитировать Сообщить модератору
 Re: Не выполняется автоматическое статистики  [new]
DeColo®es
Member

Откуда: Москва
Сообщений: 5503
Блог
Помимо сказанного, статистика обновляется не просто после обновления нужного количества строк, но только в момент выполнения запроса, которому эта статистика "интересна".
30 май 11, 19:00    [10734426]     Ответить | Цитировать Сообщить модератору
 Re: Не выполняется автоматическое статистики  [new]
KL-dom
Member

Откуда:
Сообщений: 18
DeColo®es
Помимо сказанного, статистика обновляется не просто после обновления нужного количества строк, но только в момент выполнения запроса, которому эта статистика "интересна".


Это я знаю.

Спасибо за помощь, коллеги!
30 май 11, 19:17    [10734503]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить