MSSQL-Server: reconstruir vs reorganizar as estatísticas de índice e atualização

1

Tivemos um banco de dados muito lento (MS SQL SERVER). Agora descobrimos que os índices nunca foram reconstruídos ou reorganizados. (No momento não está claro se este foi realmente o problema, mas queremos fazer isso com freqüência agora.)

Mas agora a pergunta: é melhor reconstruir o índice ou é melhor reorganizá-lo? No momento nós tivemos uma fragmentação de mais de 90%, então eu fiz uma reconstrução. Mas se eu quiser fazer isso frequentemente, a fragmentação normalmente será menor. Então, faria mais sentido reorganizá-lo em vez de reconstruí-lo? E você realmente faria uma tarefa frequente para isso em todos os MS SQL Server, sem exceção? Faz sentido em todos os MS SQL-Servers?

E há alguma recomendação de como essa tarefa deve ser executada? uma vez por semana? uma vez por mês?

Eu também vi em blogs que eles também fazem uma "atualização de estatísticas" após a reconstrução / reorganização. Isso é recomendado ou sem sentido? (Eu encontrei ambos em blogs. - > um disse: sim fazê-lo - > outros: absurdo!)

E qual é a sua experiência? Essas tarefas (reconstrução / reorganização / estatística) exigem muito desempenho?

Muitas perguntas! Desculpe!

    
por frupfrup 02.10.2014 / 14:35

2 respostas

2

Existem volumes e volumes de informações que respondem a essas perguntas. A resposta é: depende. Atualizações regulares de manutenção e estatísticas do índice são cruciais, isso é certo. Você tem que fazer algumas pesquisas e adaptações de como e quando fazê-lo com base em seu ambiente.

Como um bom começo, leia estes:

por 02.10.2014 / 19:13
0

O que Squillman disse, mas também, você pode querer considerar o uso de algo como os scripts de Ola Hallengren , que só funcionam tanto quanto necessário. Você pode personalizar a quantidade de fragmentação em um índice antes de ser reconstruído ou reorganizado, e isso reduz a quantidade de trabalho envolvida na reindexação.

Mas sim. Depende do seu ambiente, do tipo de carga (principalmente selecione, principalmente insert / update / delete), etc.

    
por 02.10.2014 / 21:21