DBAtlas · Atlas de operações de banco de dados

Atualizar estatísticas

SQL ServerManutenção

Comando

-- 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.

Abrir no DBAtlas →

Relacionados