Информация
Мой вопрос связан с достаточно большой таблицей (~ 40 ГБ), которая является кучей
(к сожалению, мне не разрешено добавлять кластерный индекс в таблицу владельцами приложений)
Автоматически созданная статистика для столбца Identity ( ID
) была создана, но пуста.
- Автоматическое создание статистики и автоматическое обновление статистики включены
- Изменения произошли в таблице
- Есть другая (автоматически созданная) статистика, которая обновляется
- В том же столбце есть другая статистика, созданная индексом (дубликат)
- Сборка: 12.0.5546
Двойная статистика обновляется:
Актуальный вопрос
Насколько я понимаю, все статистические данные могут быть использованы, и изменения отслеживаются, даже если есть две статистики по точно таким же столбцам (дубликаты), так почему эта статистика остается пустой?
Статистика Информация
Статистика базы данных
Размер стола
Информация о столбце, где создается статистика
[ID] [int] IDENTITY(1,1) NOT NULL
Столбец идентификации
select * from sys.stats
where name like '%_WA_Sys_0000000A_6B7099F3%';
Получение информации о другой статистике
select * From sys.dm_db_stats_properties (1802541555, 3)
По сравнению с моей пустой статистикой:
Статистика + гистограмма из «генерации скриптов»:
/****** Object: Statistic [_WA_Sys_0000000A_6B7099F3] Script Date: 2/1/2019 10:18:19 AM ******/
CREATE STATISTICS [_WA_Sys_0000000A_6B7099F3] ON [dbo].[table]([ID]) WITH STATS_STREAM = 0x01000000010000000000000000000000EC03686B0000000040000000000000000000000000000000380348063800000004000A00000000000000000000000000
При создании копии статистики внутри нет данных
CREATE STATISTICS [_WA_Sys_0000000A_6B7099F3_TEST] ON [dbo].[table]([ID]) WITH STATS_STREAM = 0x01000000010000000000000000000000EC03686B0000000040000000000000000000000000000000380348063800000004000A00000000000000000000000000
При ручном обновлении статистики они обновляются.
UPDATE STATISTICS [dbo].[Table]([_WA_Sys_0000000A_6B7099F3_TEST])
источник