Actualizar estadísticas
SQL ServerMantenimientoComando
-- 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;Qué hace
Actualiza las estadísticas de columnas/índices que usa el optimizador; asegura planes de ejecución y estimaciones de cardinalidad correctos.
Cuándo usarlo
Tras grandes cambios/cargas de datos y ante regresiones de plan; una reconstrucción de índice ya refresca por completo las estadísticas (no hace falta por separado).
Precaución
FULLSCAN es preciso pero costoso; genera carga de E/S en tablas grandes. sp_updatestats actualiza solo las estadísticas modificadas y usa el muestreo por defecto. Repetir UPDATE STATISTICS sobre el mismo índice después de un REBUILD es innecesario.
Relacionado
- Reconstruir / reorganizar índices
- Comprobación de integridad (DBCC CHECKDB)
- Mostrar la fragmentación de índices
- Leer las sugerencias de índices faltantes desde las DMV (con salvedades)
- Encontrar índices no usados / de solo escritura
- Salud de las estadísticas: cuándo se actualizaron, cuántas filas cambiaron