Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais


Dica No :
1126
Assunto : SQL Server
Titulo: Otimizando a atualização de estatísticas

Gostou do texto ? Vote e dê sua opinião! Pontuação atual :

Translate this page now :






Adicione aos Favoritos!
BlogBlogs Rec6 Linkk Ueba Technorati Delicious DiggIt! StumbleUpon



O Auto Update Statistics é uma opção padrão nos bancos de dados e nenhum DBA de juizo se atreve a desligar isso.

O Auto Update Statistics se baseia em um percentual dos registros do banco para fazer a atualização das estatísticas. Esse percentual é fixo : Quando 20% dos registros do banco houverem sido alterados, as estatísticas são atualizadas.

O problema desta técnica é que quando existem muitos registros na tabela, 20% é muita coisa. Por exemplo, com 100 milhões de registros, a atualização de estatísticas só roda quando 20 milhões houverem sido atualizados.

A consequencia disso é que em tabelas muito grandes a execução do update statistics se torna rara. Com as estatisticas ficando desatualizadas, as queries começam a ser executadas com planos de execução errados, gerando problemas.

Isso foi resolvido através de um traceflag. Para saber mais sobre traceflags leia detalhes em http://www.bufaloinfo.com.br/ExibeNoticias.aspx?entryid=9134923369643472951

Neste caso deve-se utilizar o traceflag 2371. Quando o traceflag 2371 é habilitado, a partir de 25 mil registros em uma tabela o cálculo do % de atualização para o auto update statistics passa a ser dinâmico, fazendo com que o percentual caia conforme o total de registros da tabela aumenta.

Desta forma a frequencia da atualização das estatísticas não cairá com um volume muito grande de registros e com isso estatísticas desatualizadas não serão problema.

É bom saber o outro lado da questão : Sempre que as estatisticas são atualizadas, todas as queries em cache são recompiladas, podendo mudar de plano. Porém, como as estatísticas estarão atualizadas, isso não deverá gerar problemas.


Nome :
E-mail:
Comentarios :
 
 
Os Últimos Comentários
Nenhum comentário foi realizado ainda. Seja o primeiro !
Dicas
Dica do Dia
Receba Dicas Por Email
E-mail :  
 


 (help)
Aceito receber informativos do devASPNet, informações de eventos e treinamentos

Veja Quais Informativos Você Receberá

Pesquisar Dicas
Pesquisar Artigos, Dicas e Noticias

Banco de Dados
Algumas Entrevistas
Links Importantes

Búfalo Informática, Treinamento e Consultoria
R. Alvaro Alvim, 37/920 Centro - Cinelândia - Rio de Janeiro Cep: 20031-010
Tel : (21) 2262-1368 (21) 9240-5134 E-mail : Contato@bufaloinfo.com.br