sp_updatestats (Transact-SQL)sp_updatestats (Transact-SQL)

SE APLICA A: síSQL Server síAzure SQL Database noAzure SQL Data Warehouse noAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server yesAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Ejecuciones UPDATE STATISTICS para todas las tablas internas y definidas por el usuario en la base de datos actual.Runs UPDATE STATISTICS against all user-defined and internal tables in the current database.

Para obtener más información acerca de UPDATE STATISTICS, consulte UPDATE STATISTICS (Transact-SQL).For more information about UPDATE STATISTICS, see UPDATE STATISTICS (Transact-SQL). Para obtener más información sobre las estadísticas, vea Estadísticas.For more information about statistics, see Statistics.

Icono de vínculo de tema Convenciones de sintaxis de Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintaxisSyntax

sp_updatestats [ [ @resample = ] 'resample']  

Valores de código de retornoReturn Code Values

0 (correcto) o 1 (error)0 (success) or 1 (failure)

ArgumentosArguments

[ @resample = ] 'resample' Especifica que sp_updatestats utilizará la opción RESAMPLE de la UPDATE STATISTICS instrucción.[ @resample = ] 'resample' Specifies that sp_updatestats will use the RESAMPLE option of the UPDATE STATISTICS statement. Si 'resample' no se especifica, sp_updatestats actualiza las estadísticas mediante el muestreo predeterminado.If 'resample' is not specified, sp_updatestats updates statistics by using the default sampling. volver a muestrear es varchar (8) con el valor predeterminado es NO.resample is varchar(8) with a default value of NO.

ComentariosRemarks

sp_updatestats ejecuta UPDATE STATISTICS, especificando el ALL palabra clave, en todas las tablas internas y definidas por el usuario en la base de datos.sp_updatestats executes UPDATE STATISTICS, by specifying the ALL keyword, on all user-defined and internal tables in the database. sp_updatestats muestra mensajes que indican su progreso.sp_updatestats displays messages that indicate its progress. Cuando la actualización se ha completado, informa de que se han actualizado las estadísticas de todas las tablas.When the update is completed, it reports that statistics have been updated for all tables.

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 updates statistics on disabled nonclustered indexes and does not update statistics on disabled clustered indexes.

Para las tablas basadas en disco, sp_updatestats actualiza las estadísticas basándose en la modification_counter información en el sys.dm_db_stats_properties vista de catálogo actualización de estadísticas que se ha modificado al menos una fila.For disk-based tables, sp_updatestats updates statistics based on the modification_counter information in the sys.dm_db_stats_properties catalog view, updating statistics where at least one row has been modified. Las estadísticas en tablas optimizadas para memoria se actualizan siempre al ejecutar sp_updatestats.Statistics on memory-optimized tables are always updated when executing sp_updatestats. Por lo tanto, no ejecute sp_updatestats más de lo necesario.Therefore do not execute sp_updatestats more than necessary.

sp_updatestats puede desencadenar una regeneración de procedimientos almacenados u otro código compilado.sp_updatestats can trigger a recompile of stored procedures or other compiled code. Sin embargo, sp_updatestats podría desencadenar una regeneración si solo es posible que las tablas que se hace referenciadas y los índices en ellos un plan de consulta.However, sp_updatestats might not cause a recompile, if only one query plan is possible for the tables referenced and the indexes on them. En estos casos sería necesaria una recompilación, aunque las estadísticas estén actualizadas.A recompilation would be unnecessary in these cases even if statistics are updated.

Bases de datos con un nivel de compatibilidad inferior a 90, ejecutar sp_updatestats no conserva la configuración más reciente de NORECOMPUTE para estadísticas específicas.For databases with a compatibility level below 90, executing sp_updatestats does not preserve the latest NORECOMPUTE setting for specific statistics. Bases de datos con un nivel de compatibilidad 90 o superior, sp_updatestats conserva la más reciente de NORECOMPUTE para estadísticas específicas.For databases with a compatibility level of 90 or higher, sp_updatestats does preserve the latest NORECOMPUTE option for specific statistics. Para obtener más información sobre cómo deshabilitar y volver a habilitar las actualizaciones de estadísticas, vea Estadísticas.For more information about disabling and re-enabling statistics updates, see Statistics.

PermisosPermissions

Debe pertenecer a la sysadmin rol fijo de servidor o la propiedad de la base de datos (dbo).Requires membership in the sysadmin fixed server role, or ownership of the database (dbo).

EjemplosExamples

En el ejemplo siguiente se actualizan las estadísticas de las tablas de la base de datos AdventureWorks2012AdventureWorks2012.The following example updates the statistics for tables in the AdventureWorks2012AdventureWorks2012 database.

USE AdventureWorks2012;  
GO  
EXEC sp_updatestats;   

Administración automática de índice y estadísticasAutomatic index and statistics management

Aproveche soluciones como la desfragmentación de índice adaptable para administrar automáticamente las actualizaciones de estadísticas y la desfragmentación de índices para una o varias bases de datos.Leverage solutions such as Adaptive Index Defrag to automatically manage index defragmentation and statistics updates for one or more databases. Este procedimiento elige automáticamente si se debe volver a generar o reorganizar un índice según su nivel de fragmentación, entre otros parámetros y actualiza las estadísticas con un umbral lineal.This procedure automatically chooses whether to rebuild or reorganize an index according to its fragmentation level, amongst other parameters, and update statistics with a linear threshold.

Vea tambiénSee Also

Opciones de ALTER DATABASE SET (Transact-SQL) ALTER DATABASE SET Options (Transact-SQL)
CREATE STATISTICS (Transact-SQL) CREATE STATISTICS (Transact-SQL)
DBCC SHOW_STATISTICS (Transact-SQL) DBCC SHOW_STATISTICS (Transact-SQL)
DROP STATISTICS (Transact-SQL) DROP STATISTICS (Transact-SQL)
sp_autostats (Transact-SQL) sp_autostats (Transact-SQL)
sp_createstats (Transact-SQL) sp_createstats (Transact-SQL)
UPDATE STATISTICS (Transact-SQL) UPDATE STATISTICS (Transact-SQL)
Procedimientos almacenados del sistemaSystem Stored Procedures