A atualização manual das estatísticas é necessária quando as estatísticas de criação / atualização automática são ativadas para um banco de dados do SQL Server?

3

É necessário manualmente UPDATE STATISTICS para um banco de dados do SQL Server regularmente (por exemplo, diariamente) quando as opções AUTO_CREATE_STATISTICS e AUTO_UPDATE_STATISTICS são ON ?

    
por owlsprt 19.09.2009 / 00:31

3 respostas

7

Sim, você precisa atualizar as estatísticas manualmente, especialmente à medida que seu banco de dados aumenta.

A lógica de estatísticas auto_update entra em ação somente depois que a tabela cresceu 20% a partir da última vez em que as estatísticas foram atualizadas. Em tabelas maiores, isso pode ser centenas de milhões de registros. Nesses casos, as estatísticas ficarão desatualizadas antes que a lógica de atualização automática seja acionada, portanto, será necessário atualizá-las manualmente.

Agora, se você reconstruir seus índices regularmente, as estatísticas do índice já serão atualizadas, pois isso é feito como parte do processo de reconstrução do índice. Se você desfragmentar seus índices em vez de reconstruí-los, será necessário atualizar as estatísticas, pois a atualização das estatísticas não é feita automaticamente quando você desfragmentar o índice.

    
por 19.09.2009 / 04:40
0

A prática recomendada é ter as estatísticas atualizadas todas as noites como parte de um plano de manutenção. Se você não fizer isso e deixar essas duas opções desativadas, as estatísticas não serão atualizadas e o desempenho da consulta será prejudicado.

    
por 19.09.2009 / 01:47
0

O Blogger BenchmarkIT testou a "regra dos 20%" em seu post aqui .

A descoberta principal foi que parece atualizar estatísticas nas estatísticas do índice em cluster quando mais de 20% da tabela é alterada, mas não aparece para atualizar automaticamente as estatísticas associadas a < em> outros índices na mesma tabela.

Seu post anterior no post do blog olha o que acontece quando você reindexar seu banco de dados. Ele mostra que a reconstrução de um índice atualiza as estatísticas para esse índice , mas as estatísticas "independentes" que não estão conectadas a um índice não são atualizadas.

Ambos adicionam mais suporte ao argumento "Sim, você precisa atualizar manualmente as estatísticas".

    
por 24.06.2010 / 17:18