sp_updatestats (Transact-SQL)
Ejecuta UPDATE STATISTICS para todas las tablas internas y definidas por el usuario de la base de datos actual.
Para obtener más información acerca de UPDATE STATISTICS, vea UPDATE STATISTICS (Transact-SQL). Para obtener más información sobre las estadísticas, vea Utilizar las estadísticas para mejorar el rendimiento de las consultas.
Sintaxis
sp_updatestats [ [ @resample = ] 'resample']
Valores de código de retorno
0 (correcto) o 1 (error)
Argumentos
- [ @resample =] 'resample'
Especifica que sp_updatestats utilizará la opción RESAMPLE de la instrucción UPDATE STATISTICS. Si no se especifica 'resample', sp_updatestats actualiza las estadísticas mediante el muestreo predeterminado. resample es varchar(8) con un valor predeterminado de NO.
Notas
sp_updatestats ejecuta UPDATE STATISTICS, especificando la palabra clave ALL en todas las tablas internas y definidas por el usuario de la base de datos. sp_updatestats muestra mensajes que indican su progreso. Cuando la actualización se ha completado, informa de que se han actualizado las estadísticas de todas las tablas.
sp_updatestats actualiza las estadísticas en índices no clúster deshabilitados y no actualiza las estadísticas en índices en clúster deshabilitados.
sp_updatestats solo actualiza las estadísticas que requieren actualización basada en la información de rowmodctr de la vista de catálogo sys.sysindexes, lo que evita actualizaciones innecesarias de estadísticas en filas sin cambios.
Al ejecutar sp_updatestats en bases de datos con un nivel de compatibilidad inferior a 90, la configuración más reciente de NORECOMPUTE no se conserva para estadísticas específicas. En bases de datos con un nivel de compatibilidad de 90 o superior, sp_updatestats conserva la configuración más reciente de NORECOMPUTE para estadísticas específicas. Para obtener más información acerca de cómo deshabilitar y volver a habilitar las actualizaciones de estadísticas, vea Utilizar las estadísticas para mejorar el rendimiento de las consultas.
Permisos
Requiere la pertenencia a la función fija de servidor sysadmin o ser propietario de la base de datos (dbo).
Ejemplos
En el ejemplo siguiente se actualizan las estadísticas de las tablas de la base de datos AdventureWorks.
USE AdventureWorks;
GO
EXEC sp_updatestats
Historial de cambios
Contenido actualizado |
---|
Revisiones en todo el documento para mejorar la exactitud. |
Agregada referencia al nuevo contenido sobre estadísticas del tema Utilizar las estadísticas para mejorar el rendimiento de las consultas. |