Em um sistema, há um processo noturno de carregamento de dados em que todas as chaves estrangeiras são descartadas, todas as tabelas são truncadas, preenchidas novamente a partir de uma fonte externa e as chaves estrangeiras são colocadas de volta no lugar.
No final deste processo, eu esperaria sp_updatestats
executar, para que as estatísticas de todos esses novos dados fossem atualizadas.
No entanto, ao inspecionar o código, notei a seguinte linha:
EXEC sp_MSforeachtable 'UPDATE STATISTICS ? WITH FULLSCAN'
Você pode comparar isso com correr sp_updatestats
? Quais são as diferenças e vantagens/desvantagens de um sobre o outro?
Algumas coisas..
Do blog de Erin - Entendendo o que sp_updatestats realmente atualiza
Observe que
sp_updatestats
no códigosp_helptext sp_updatestats
, ele é executado'UPDATE STATISTICS '
Recomendação: