Info
Minha pergunta está relacionada a uma tabela moderadamente grande (~ 40 GB de espaço de dados) que é um heap
(infelizmente, não tenho permissão para adicionar um índice de cluster à tabela pelos proprietários do aplicativo)
Uma estatística criada automaticamente em uma coluna Identidade ( ID
) foi criada, mas está vazia.
- As estatísticas de criação automática e as estatísticas de atualização automática estão ativadas
- Ocorreram modificações na tabela
- Existem outras estatísticas (criadas automaticamente) que estão sendo atualizadas
- Há outra estatística na mesma coluna criada por um índice (duplicado)
- Versão: 12.0.5546
A estatística duplicada está sendo atualizada:
A questão real
Para meu entendimento, todas as estatísticas podem ser usadas e as modificações são rastreadas, mesmo se houver duas estatísticas exatamente nas mesmas colunas (duplicatas), então por que essa estatística permanece vazia?
Estatísticas
Informações sobre estatísticas do banco de dados
Tamanho da tabela
Informações da coluna em que a estatística é criada
[ID] [int] IDENTITY(1,1) NOT NULL
Coluna de identidade
select * from sys.stats
where name like '%_WA_Sys_0000000A_6B7099F3%';
Obtendo algumas informações sobre outra estatística
select * From sys.dm_db_stats_properties (1802541555, 3)
Em comparação com o meu stat vazio:
Estatísticas + Histograma de "gerar scripts":
/****** 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
Ao criar uma cópia das estatísticas, nenhum dado está dentro
CREATE STATISTICS [_WA_Sys_0000000A_6B7099F3_TEST] ON [dbo].[table]([ID]) WITH STATS_STREAM = 0x01000000010000000000000000000000EC03686B0000000040000000000000000000000000000000380348063800000004000A00000000000000000000000000
Ao atualizar manualmente as estatísticas, elas são atualizadas.
UPDATE STATISTICS [dbo].[Table]([_WA_Sys_0000000A_6B7099F3_TEST])
fonte