Atualizando Estatísticas no SQL Server
- Amanda Nascimento

- 2 de jun.
- 1 min de leitura
O que são estatísticas no SQL Server?
Estatísticas são informações que o SQL Server mantém sobre a distribuição dos dados dentro das tabelas e índices. Elas são fundamentais para o otimizador de consultas, que usa essas informações para decidir como acessar os dados da forma mais eficiente possível.
Se essas estatísticas estiverem desatualizadas, o SQL Server pode escolher planos de execução ruins, o que impacta negativamente o desempenho das consultas.
🛠️ Como atualizar estatísticas manualmente
USE EMPRESA1;
UPDATE STATISTICS dbo.PACIENTE;
Esse comando analisa amostras da tabela PACIENTE no banco de dados EMPRESA1 para atualizar as estatísticas. Ele é útil quando você realizou muitas inserções, atualizações ou exclusões de dados.
🔍 Atualização completa com FULLSCAN
Se quiser que o SQL Server leia 100% das linhas da tabela, use a opção WITH FULLSCAN. Isso é mais preciso, mas também mais custoso em termos de desempenho, é ideal para tabelas críticas ou análises específicas onde precisão é mais importante que velocidade.
UPDATE STATISTICS dbo.PACIENTE WITH FULLSCAN;
📌 Quando devo atualizar estatísticas?
Após grandes operações de carga ou limpeza de dados
Quando há lentidão repentina em consultas
Durante janelas de manutenção planejadas
Quando um plano de execução parece ineficiente
O SQL Server possui atualizações automáticas de estatísticas habilitadas por padrão (AUTO_UPDATE_STATISTICS), mas em grandes volumes de dados, essa atualização pode demorar a acontecer ou ser parcial.
Por isso, saber atualizar manualmente te dá controle total sobre o desempenho do banco!

