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

APLICA-SE A: simSQL Server (a partir do 2008) simBanco de Dados SQL do Azure nãoSQL Data Warehouse do Azure nãoParallel Data Warehouse APPLIES TO: yesSQL Server (starting with 2008) yesAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Execuções UPDATE STATISTICS em relação a todas as tabelas internas e definidas pelo usuário no banco de dados atual.Runs UPDATE STATISTICS against all user-defined and internal tables in the current database.

Para obter mais informações sobre UPDATE STATISTICS, consulte UPDATE STATISTICS (Transact-SQL).For more information about UPDATE STATISTICS, see UPDATE STATISTICS (Transact-SQL). Para obter mais informações sobre estatísticas, consulte Estatísticas.For more information about statistics, see Statistics.

Ícone de link do tópico Convenções de sintaxe de Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintaxeSyntax

sp_updatestats [ [ @resample = ] 'resample']  

Valores do código de retornoReturn Code Values

0 (êxito) ou 1 (falha)0 (success) or 1 (failure)

ArgumentosArguments

[ @resample = ] 'resample' Especifica que sp_updatestats usará a opção RESAMPLE das UPDATE STATISTICS instrução.[ @resample = ] 'resample' Specifies that sp_updatestats will use the RESAMPLE option of the UPDATE STATISTICS statement. Se 'resample' não for especificado, sp_updatestats atualizará as estatísticas usando a amostragem padrão.If 'resample' is not specified, sp_updatestats updates statistics by using the default sampling. Criar nova amostra está varchar(8) com um valor padrão NO.resample is varchar(8) with a default value of NO.

ComentáriosRemarks

sp_updatestats executa UPDATE STATISTICS, especificando o ALL palavra-chave, em todas as tabelas internas e definidas pelo usuário no banco de dados.sp_updatestats executes UPDATE STATISTICS, by specifying the ALL keyword, on all user-defined and internal tables in the database. sp_updatestats exibe mensagens que indicam seu progresso.sp_updatestats displays messages that indicate its progress. Quando a atualização é concluída, ela informa que as estatísticas foram atualizadas em todas as tabelas.When the update is completed, it reports that statistics have been updated for all tables.

O sp_updatestats atualiza estatísticas em índices não clusterizados desabilitados e não atualiza estatísticas em índices clusterizados desabilitados.sp_updatestats updates statistics on disabled nonclustered indexes and does not update statistics on disabled clustered indexes.

Para tabelas baseadas em disco, sp_updatestats atualiza as estatísticas com base no modification_counter informações de DM db_stats_properties exibição do catálogo atualização de estatísticas em que pelo menos uma linha foi modificada.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. Estatísticas em tabelas com otimização de memória sempre são atualizadas durante a execução sp_updatestats.Statistics on memory-optimized tables are always updated when executing sp_updatestats. Portanto, não são executadas sp_updatestats mais do que necessário.Therefore do not execute sp_updatestats more than necessary.

sp_updatestats pode disparar uma recompilação de procedimentos armazenados ou outro código compilado.sp_updatestats can trigger a recompile of stored procedures or other compiled code. No entanto, sp_updatestats talvez não provoque uma recompilação, se apenas um plano de consulta é possível que as tabelas referenciadas e os índices.However, sp_updatestats might not cause a recompile, if only one query plan is possible for the tables referenced and the indexes on them. Uma recompilação será desnecessária nesses casos mesmo que as estatísticas sejam atualizadas.A recompilation would be unnecessary in these cases even if statistics are updated.

Para bancos de dados com um nível de compatibilidade inferior a 90, executando sp_updatestats não preserva a configuração mais recente de NORECOMPUTE para estatísticas específicas.For databases with a compatibility level below 90, executing sp_updatestats does not preserve the latest NORECOMPUTE setting for specific statistics. Para bancos de dados com um nível de compatibilidade 90 ou superior, sp_updatestats preserva a opção NORECOMPUTE mais recente para estatí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 obter mais informações sobre como desabilitar e reabilitar atualizações de estatísticas, veja Estatísticas.For more information about disabling and re-enabling statistics updates, see Statistics.

PermissõesPermissions

Requer associação na sysadmin fixo de função de servidor ou a propriedade do banco de dados (dbo).Requires membership in the sysadmin fixed server role, or ownership of the database (dbo).

ExemplosExamples

O exemplo a seguir atualiza as estatísticas de tabelas no banco de dados AdventureWorks2012AdventureWorks2012.The following example updates the statistics for tables in the AdventureWorks2012AdventureWorks2012 database.

USE AdventureWorks2012;  
GO  
EXEC sp_updatestats;   

Índice automático e gerenciamento de estatísticasAutomatic index and statistics management

Aproveite soluções como a Desfragmentação de índice adaptável para gerenciar automaticamente a desfragmentação de índice e as atualizações de estatísticas em um ou mais bancos de dados.Leverage solutions such as Adaptive Index Defrag to automatically manage index defragmentation and statistics updates for one or more databases. Este procedimento escolhe automaticamente se deve recompilar ou reorganizar um índice de acordo com seu nível de fragmentação, entre outros parâmetros, e atualizar as estatísticas com um limite linear.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.

Consulte tambémSee Also

Opções 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)
Procedimentos armazenados do sistemaSystem Stored Procedures