Existe alguma diferença entre o Statistics
que foi criado automaticamente pelo otimizador de consulta e o que foi criado com CREATE STATISTICS
instrução.
As estatísticas criadas manualmente serão atualizadas automaticamente quando AUTO_UPDATE_STATISTICS
for ON
. Existe alguma vantagem um sobre o outro. Pesquisei no Google e no MSDN não entendi muito sobre a diferença.
Por que estou perguntando aqui é que estamos mantendo um script que usamos para criar estatísticas manualmente após cada script de criação de tabela. Mas, em alguns scripts, perdemos a manutenção do script de estatísticas, de modo que poucas estatísticas foram geradas automaticamente. Isso terá um impacto
Referências
A única grande diferença é que o SQL Server só criará estatísticas de coluna única. Você pode criar estatísticas com várias colunas e filtradas. Se alguma das estatísticas que você criou for desses tipos, elas podem ser importantes. Caso contrário, é provável que o SQL Server tenha criado estatísticas do sistema nessas colunas únicas, quando consideradas úteis para uma consulta.
Infelizmente, você precisa pesquisar um pouco para descobrir quais estatísticas suas consultas estão usando.
Veja aqui para verificar o cache do plano.
Consulte aqui para verificar as consultas à medida que as executa. Observe nos comentários que em 2014+ você precisa de um sinalizador de rastreamento diferente.