DBAtlas · Atlas de operaciones de bases de datos

Actualizar estadísticas

SQL ServerMantenimiento

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;

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.

Abrir en DBAtlas →

Relacionado