Em um post de blog de 2008, o famoso Kalen Delaney escreveu:
Qual é a diferença entre estatísticas e índices? As estatísticas criadas automaticamente indicam que você deve criar um índice?
Confira a resposta a esta pergunta em SQLCommunity.com
Infelizmente SQLCommunity.com não existe mais. Mas a resposta a esta mesma pergunta eu gostaria muito de saber. Principalmente ao segundo.
Atualização : Um artigo perspicaz está aqui: http://msdn.microsoft.com/en-us/library/ms190397.aspx
Não, eles não. Se as estatísticas forem criadas automaticamente, é porque o otimizador pode se beneficiar das estatísticas de coluna única das estimativas de cardinalidade. É simplesmente uma opção. Eu estou supondo que sua pergunta real pode resultar de estatísticas sendo atualizadas automaticamente (ao contrário de criar automaticamente ).
Definição de BOL para Estatísticas :
Existem muitos parâmetros para exatamente QUANDO as estatísticas são marcadas como inválidas (portanto, atualizadas quando a próxima consulta de uso é executada). Consulte esta postagem no blog para obter uma lista de quando isso acontece .
Veja um exemplo como este: Você tem uma tabela sequencial. Você faz 10 milhões de inserções sequenciais no final da tabela. Não haverá fragmentação zero nessa tabela. Mas as estatísticas serão forçadas como inválidas (obsoletas) e certamente atualizadas.
Portanto, as estatísticas são atualizadas. Mas não há necessidade de recriar esse índice clusterizado (desde que não seja um heap).
Muitas vezes, haverá inserções que não são tão sequenciais e isso causará divisões de página. Tantas inserções, muita fragmentação de índice. Muitas inserções, estatísticas obsoletas. Então, as estatísticas serão atualizadas e a necessidade de uma reconstrução do índice? Sim absolutamente.
Mas esses dois não andam de mãos dadas.