Compartir a través de


sp_updatestats (Transact-SQL)

Ejecuta UPDATE STATISTICS para todas las tablas internas y definidas por el usuario de la base de datos actual.

Icono de vínculo a temasConvenciones de sintaxis de Transact-SQL

Sintaxis

sp_updatestats [ [ @resample = ] 'resample']

Argumentos

  • [ @resample =] 'resample'
    Especifica que sp_updatestats utilizará la opción RESAMPLE de la instrucción UPDATE STATISTICS. Las nuevas estadísticas heredarán la velocidad de muestreo de las estadísticas anteriores. Si no se especifica 'resample', sp_updatestats actualiza las estadísticas mediante el muestreo predeterminado. Este parámetro es de tipo varchar(8) y el valor predeterminado es NO.

Notas

sp_updatestats ejecuta eficazmente UPDATE STATISTICS, especificando la palabra clave ALL para todas las tablas internas y definidas por el usuario de la base de datos. sp_updatestats muestra mensajes que indican su evolución. Cuando la actualización se ha completado, informa de que se han actualizado las estadísticas de todas las tablas. Las estadísticas en índices no agrupados deshabilitados también se actualizan mediante sp_updatestats. sp_updatestats omite tablas con un índice agrupado deshabilitado.

En SQL Server 2005, sp_updatestats sólo actualiza estadísticas que requieren actualización basada en la información de rowmodctr en la vista de compatibilidad sys.sysindexes; lo que evita actualizaciones innecesarias de elementos sin cambios.

En bases de datos con un nivel de compatibilidad menor que 90, al ejecutar sp_updatestats se restablece el valor automático de UPDATE STATISTICS de todos los índices y estadísticas en cada tabla de la base de datos actual. Para obtener más información, vea sp_autostats (Transact-SQL). En bases de datos con un nivel de compatibilidad de 90 o superior, sp_updatestats conserva el valor automático de UPDATE STATISTICS de un índice o estadísticas determinado.

Permisos

Debe pertenecer a la función fija de servidor sysadmin o ser propietario de la base de datos (dbo).

Valores de código de retorno

0 (correcto) o 1 (error)

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 

Vea también

Referencia

Procedimientos almacenados del motor de base de datos (Transact-SQL)
ALTER DATABASE (Transact-SQL)
CREATE INDEX (Transact-SQL)
CREATE STATISTICS (Transact-SQL)
DBCC SHOW_STATISTICS (Transact-SQL)
DROP STATISTICS (Transact-SQL)
sp_autostats (Transact-SQL)
sp_createstats (Transact-SQL)
sp_dbcmptlevel (Transact-SQL)
Procedimientos almacenados del sistema (Transact-SQL)
UPDATE STATISTICS (Transact-SQL)

Ayuda e información

Obtener ayuda sobre SQL Server 2005