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.

Icono de vínculo a temasConvenciones 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 varchar(8) con un valor predeterminado de 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 Utilizar las estadísticas para mejorar el rendimiento de las consultas.

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

USE AdventureWorks2008R2;
GO
EXEC sp_updatestats