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

Откуда:
Сообщений: 8
В SQL 2008 все было нормально. С переездом на SQL 2012 при ребилде индексов затирается статистика в таблице (представлении) "sys.dm_db_missing_index_group_stats" и в других тоже. А она мне нужна. Что делать? Как ее спасти?
Последние сервис-пак и кумулятивные обновления накатил - не помогло.
19 сен 16, 10:48    [19681695]     Ответить | Цитировать Сообщить модератору
 Re: При REBUILD индексов затирается статистика в DMV  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Painted,

при ребилде не збрасывает, только при рестарте
19 сен 16, 11:01    [19681754]     Ответить | Цитировать Сообщить модератору
 Re: При REBUILD индексов затирается статистика в DMV  [new]
Painted
Member

Откуда:
Сообщений: 8
TaPaK
при ребилде не збрасывает, только при рестарте

У меня сбрасывается. (((
Поменял Ребилд на Реорганайз - перестало сбрасываться. Но хочется и Ребилд иногда делать.
19 сен 16, 14:32    [19682881]     Ответить | Цитировать Сообщить модератору
 Re: При REBUILD индексов затирается статистика в DMV  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Painted,

а "Ребилд" вы через drop делаете :)
19 сен 16, 14:35    [19682903]     Ответить | Цитировать Сообщить модератору
 Re: При REBUILD индексов затирается статистика в DMV  [new]
Pavel1211
Member

Откуда: Екатеринбург
Сообщений: 205
Painted,

пример "сбрасывания" приведите
19 сен 16, 15:02    [19683098]     Ответить | Цитировать Сообщить модератору
 Re: При REBUILD индексов затирается статистика в DMV  [new]
Painted
Member

Откуда:
Сообщений: 8
Сначала смотрим статистику в таблице

Картинка с другого сайта.

Потом делаем Ребилд

Картинка с другого сайта.

Потом снова смотрим таблицу и видим, что статистика сбросилась

Картинка с другого сайта.
20 сен 16, 11:38    [19686633]     Ответить | Цитировать Сообщить модератору
 Re: При REBUILD индексов затирается статистика в DMV  [new]
komrad
Member

Откуда:
Сообщений: 5260
Painted,
ну команду-то уже покажите, хватит томить
20 сен 16, 11:47    [19686705]     Ответить | Цитировать Сообщить модератору
 Re: При REBUILD индексов затирается статистика в DMV  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Painted,

у вас случаем не auto_close ?
20 сен 16, 11:52    [19686746]     Ответить | Цитировать Сообщить модератору
 Re: При REBUILD индексов затирается статистика в DMV  [new]
mnogosql
Guest
Да действительно статистика при ребилде очищается в этих дмв в 2012-2014

sys.dm_db_missing_index_group_stats

sys.dm_db_missing_index_groups

sys.dm_db_missing_index_details

а на sql2008 нет
20 сен 16, 13:49    [19687339]     Ответить | Цитировать Сообщить модератору
 Re: При REBUILD индексов затирается статистика в DMV  [new]
Painted
Member

Откуда:
Сообщений: 8
komrad
Painted,
ну команду-то уже покажите, хватит томить

USE [vl]
GO
ALTER INDEX [_Acc20_ByCode_SR] ON [dbo].[_Acc20] REBUILD PARTITION = ALL WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = ON, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
GO
USE [vl]
GO
ALTER INDEX [_Acc20_ByDescr_SR] ON [dbo].[_Acc20] REBUILD PARTITION = ALL WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = ON, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
GO


И так далее. Это не я писал, это Task нагенерил.
20 сен 16, 14:20    [19687514]     Ответить | Цитировать Сообщить модератору
 Re: При REBUILD индексов затирается статистика в DMV  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
оказывается
http://www.littlekendra.com/2016/03/07/sql-server-2016-rc0-fixes-index-usage-stats-bug-missing-indexes-still-broken/

Fixed for SQL Server 2016, upcoming SQL Server 2014 SP2, and upcoming CU3 for SQL Server 2012 SP3.
20 сен 16, 14:25    [19687541]     Ответить | Цитировать Сообщить модератору
 Re: При REBUILD индексов затирается статистика в DMV  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
ну и действительно в CU3 это есть https://support.microsoft.com/en-us/kb/3152635
20 сен 16, 14:28    [19687563]     Ответить | Цитировать Сообщить модератору
 Re: При REBUILD индексов затирается статистика в DMV  [new]
Painted
Member

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

Блин, мне казалось я все обновы накатил. Ладно, спасибо, еще раз попробую.
20 сен 16, 14:38    [19687608]     Ответить | Цитировать Сообщить модератору
 Re: При REBUILD индексов затирается статистика в DMV  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Painted
TaPaK,

Блин, мне казалось я все обновы накатил. Ладно, спасибо, еще раз попробую.

не факт, там немного другая статистика решена,
https://connect.microsoft.com/SQLServer/feedback/details/2446044/rebuilding-an-index-clears-stats-from-sys-dm-db-index-usage-stats
вроде не решён
20 сен 16, 14:42    [19687629]     Ответить | Цитировать Сообщить модератору
 Re: При REBUILD индексов затирается статистика в DMV  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
таки да, CU4 не решает
20 сен 16, 15:18    [19687903]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить