Ao tentar melhorar o desempenho de algumas consultas, descobrimos por meio do plano de execução que havia muitas buscas de índice/índice clusterizado.
Portanto:
A primeira coisa que fizemos foi verificar nosso trabalho de reindexação e atualização de estatísticas, que é executado semanalmente para esse banco de dados de usuário (cerca de 400 GB de tamanho e é usado 24 * 5). O trabalho estava indo bem.
Mais tarde, quando executamos o SP_Blitz
, descobrimos que as estatísticas de atualização automática estão desativadas para este banco de dados de usuário. Esperávamos que essa fosse uma possível causa e mudamos de falso para VERDADEIRO (estatísticas de atualização automática)
Além disso, SP_blitz
existem estatísticas criadas pelo usuário para este banco de dados. Quando executamos a consulta para verificar quantos, vimos cerca de 7 mil estatísticas de usuários por aí.
Então minhas perguntas seriam
definir as estatísticas de atualização automática como VERDADEIRO exigiria uma reinicialização ou, uma vez alterado, preciso acompanhar o desempenho
Devemos considerar descartar essas estatísticas criadas pelo usuário ou analisá-las manualmente uma a uma?
Como devemos proceder sobre isso, por favor, sugira, obrigado!
Você tem duas perguntas:
1. Você precisa reiniciar depois de ativar as estatísticas de atualização automática? Não.
2. Você deve considerar descartar as estatísticas criadas pelo usuário? Se seus trabalhos de atualização de estatísticas (geralmente feitos com um plano de manutenção ou com os scripts de manutenção de Ola Hallengren) estiverem demorando mais do que sua janela de manutenção permite, então sim. O SQL Server precisa ler todo o índice (ou tabela) para atualizar cada estatística, portanto, você pode acabar com trabalhos de atualização de estatísticas muito longos. Se sua janela de manutenção não for um problema para você, você pode deixá-la como está.