Atualizar estatísticas
SQL ServerManutençãoComando
-- Single table, full scan:
UPDATE STATISTICS dbo.Customer WITH FULLSCAN;
-- Specific statistic, with sampling:
UPDATE STATISTICS dbo.Customer IX_Customer_Email WITH SAMPLE 30 PERCENT;
-- Bulk for the whole database (user tables), sampled:
EXEC sys.sp_updatestats;O que faz
Atualiza as estatísticas de coluna/índice que o otimizador usa; garante planos de execução e estimativas de cardinalidade corretos.
Quando usar
Após grandes alterações/cargas de dados, em regressões de plano; um rebuild de índice já atualiza as estatísticas por completo (não é preciso fazer separadamente).
Atenção
FULLSCAN é preciso, mas caro; gera carga de I/O em tabelas grandes. sp_updatestats atualiza apenas as estatísticas alteradas e usa amostragem padrão. Repetir UPDATE STATISTICS no mesmo índice após um REBUILD de índice é desnecessário.