Qual o impacto da execução de sp_updatestats no servidor de produção?

9

É seguro executar sp_updatestatsem um SQL Server no ambiente de produção?

Ou melhor, qual é o impacto da atualização de todas as estatísticas em um servidor sql? Ele pode "sufocar" o servidor sql enquanto ele é executado e causar tempos limite ou outros problemas para os usuários?

Torbjörn Hansson
fonte

Respostas:

9

Isso é um grande 'depende'. Dependendo de como suas estatísticas foram mantidas e das opções especificadas, você poderá executar varreduras completas de tabela / índice e debater sua E / S e buffer pool. Dependendo das características do seu hardware e bancos de dados, isso pode ser muito ruim.

Além disso, a reconstrução de estatísticas invalida os planos de execução, o que significa que você pode ver um pico na CPU e um desempenho mais lento enquanto o SQL Server recompila as consultas.

As práticas recomendadas determinam a atualização de estatísticas fora do horário de pico para minimizar o impacto. Caso contrário, tome as devidas precauções para minimizar a carga no sistema, como reconstruir estatísticas apenas nas tabelas que exigem isso por um período de tempo.

Verifique os livros on-line para obter mais informações:

http://technet.microsoft.com/en-us/library/ms173804(v=sql.110).aspx

http://technet.microsoft.com/en-us/library/ms187348.aspx

Jon Boulineau
fonte