Costumamos usar a solução da Ola Hallengren que cuida das Estatísticas de Atualização que está dentro do trabalho de otimização do Índice que temos. Temos agendado para todos os domingos à meia-noite em todos os servidores (mais de 1500) como prática padrão.
Agora, existem alguns servidores onde há muitos problemas de desempenho durante a semana e executamos sp_updatestats para esse banco de dados específico quando um incidente é gerado por problemas de desempenho. Temos um ambiente enorme com todas as versões em uso, de 2000 a 2016. São as versões de 2012 e 2014 onde temos executado as estatísticas de atualização manualmente para banco de dados específico no meio da semana.
Recentemente, também tivemos que agendar sp_updatestats para todos os dias para alguns bancos de dados muito ativos devido a problemas recorrentes.
Minhas perguntas :
- Com que frequência devemos agendar?
- Quais são as desvantagens de agendá-lo com muita frequência?
- Existe uma maneira de evitar as desvantagens com as atualizações regulares sendo executadas com tanta frequência, pois ouvi dizer que leva mais tempo para compilar e pode prejudicar o desempenho por algum tempo?
Por favor me ajude com a experiência que você teve com isso.
Com que frequência devemos agendar?
Você terá que decidir isso por si mesmo.
Quais são as desvantagens de agendá-lo com muita frequência?
Kendra Little explica em
UPDATE STATISTICS
: The Secret IO Explosion com algumas dicas de como fazer o mesmo com mais eficiência.Existe uma maneira de evitar as desvantagens com as atualizações regulares sendo executadas em paralelo?
Se você quis dizer executar estatísticas de atualização em paralelo, sugiro 2 coisas a serem observadas.
Com base na edição da sua pergunta número 3, sugiro que você leia Auto Update Stats Async Enabled .
Recursos adicionais:
sp_updatestats
por Erin StellatoAs reorganizações de índice (ALTER INDEX REORG) não atualizam as estatísticas da mesma forma que as reconstruções de índice, e as reconstruções de índice individuais (ALTER INDEX myIndex REBUILD) atualizam apenas as estatísticas desse índice.
Se você estiver fazendo reorganizações de índice (com base na porcentagem de fragmentação etc.), convém combinar isso com um processo de atualização de estatísticas, pelo menos para os índices com estatísticas que não foram atualizadas na reorganização do índice (verifique sys. dm_db_stats_properties):