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 Estadísticas.
Convenciones de sintaxis de Transact-SQL
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 de tipo varchar(8) y su valor predeterminado es NO.
Comentarios
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 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.
sp_updatestats puede desencadenar una regeneración de procedimientos almacenados u otro código compilado. Sin embargo, sp_updatestats podría no desencadenar una regeneración si solo un plan de consulta es posible para las tablas a las que se hace referencia y los índices que contienen. En estos casos sería necesaria una recompilación, aunque las estadísticas estén actualizadas.
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 Estadísticas.
Permisos
Requiere la pertenencia al rol fijo 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 AdventureWorks2012 .
USE AdventureWorks2012;
GO
EXEC sp_updatestats;
Vea también
Referencia
Opciones de ALTER DATABASE SET (Transact-SQL)
CREATE STATISTICS (Transact-SQL)
DBCC SHOW_STATISTICS (Transact-SQL)
DROP STATISTICS (Transact-SQL)