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

S’APPLIQUE À : ouiSQL Server ouiAzure SQL Database nonAzure SQL Data Warehouse nonParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Exécutions UPDATE STATISTICS par rapport à toutes les tables internes et définies par l’utilisateur dans la base de données actuelle.Runs UPDATE STATISTICS against all user-defined and internal tables in the current database.

Pour plus d’informations sur UPDATE STATISTICS, consultez UPDATE STATISTICS (Transact-SQL).For more information about UPDATE STATISTICS, see UPDATE STATISTICS (Transact-SQL). Pour plus d’informations sur les statistiques, consultez Statistiques.For more information about statistics, see Statistics.

Icône de lien de rubrique Conventions de la syntaxe Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SyntaxeSyntax

sp_updatestats [ [ @resample = ] 'resample']  

Valeurs des codes de retourReturn Code Values

0 (réussite) ou 1 (échec)0 (success) or 1 (failure)

ArgumentsArguments

[ @resample = ] 'resample' Spécifie que sp_updatestats utilisera l’option RESAMPLE de le UPDATE STATISTICS instruction.[ @resample = ] 'resample' Specifies that sp_updatestats will use the RESAMPLE option of the UPDATE STATISTICS statement. Si 'resample' n’est pas spécifié, sp_updatestats met à jour des statistiques à l’aide de l’échantillonnage par défaut.If 'resample' is not specified, sp_updatestats updates statistics by using the default sampling. Rééchantillonner est varchar(8) avec une valeur par défaut.resample is varchar(8) with a default value of NO.

NotesRemarks

sp_updatestats exécute UPDATE STATISTICS, en spécifiant le ALL mot clé, sur toutes les tables internes et définies par l’utilisateur dans la base de données.sp_updatestats executes UPDATE STATISTICS, by specifying the ALL keyword, on all user-defined and internal tables in the database. sp_updatestats affiche des messages indiquant sa progression.sp_updatestats displays messages that indicate its progress. Une fois la mise à jour terminée, cette procédure signale que les statistiques ont été mises à jour pour toutes les tables.When the update is completed, it reports that statistics have been updated for all tables.

sp_updatestats met à jour les statistiques sur les index non cluster désactivés mais ne met pas à jour les statistiques sur les index cluster désactivés.sp_updatestats updates statistics on disabled nonclustered indexes and does not update statistics on disabled clustered indexes.

Pour les tables sur disque, sp_updatestats met à jour des statistiques basées sur le modification_counter informations contenues dans le sys.dm_db_stats_properties affichage, catalogue mise à jour des statistiques où au moins une ligne a été modifiée.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. Statistiques sur les tables optimisées en mémoire sont toujours mises à jour lors de l’exécution sp_updatestats.Statistics on memory-optimized tables are always updated when executing sp_updatestats. Par conséquent, n’exécutez pas sp_updatestats plus que nécessaire.Therefore do not execute sp_updatestats more than necessary.

sp_updatestats peut déclencher une recompilation de procédures stockées ou d’autres codes compilés.sp_updatestats can trigger a recompile of stored procedures or other compiled code. Toutefois, sp_updatestats n’entraînera pas forcément une recompilation, si un seul plan de requête est possible pour les tables référencées et les index sur ces derniers.However, sp_updatestats might not cause a recompile, if only one query plan is possible for the tables referenced and the indexes on them. Une recompilation serait inutile dans ce cas, même si les statistiques sont mises à jour.A recompilation would be unnecessary in these cases even if statistics are updated.

Pour les bases de données avec un niveau de compatibilité inférieur à 90, l’exécution de sp_updatestats ne conserve pas le dernier paramètre NORECOMPUTE pour des statistiques spécifiques.For databases with a compatibility level below 90, executing sp_updatestats does not preserve the latest NORECOMPUTE setting for specific statistics. Pour les bases de données avec un niveau de compatibilité 90 ou supérieur, sp_updatestats conserve la dernière option NORECOMPUTE pour des statistiques spécifiques.For databases with a compatibility level of 90 or higher, sp_updatestats does preserve the latest NORECOMPUTE option for specific statistics. Pour plus d’informations sur la désactivation et la réactivation des mises à jour des statistiques, consultez Statistiques.For more information about disabling and re-enabling statistics updates, see Statistics.

AutorisationsPermissions

Nécessite l’appartenance dans le sysadmin rôle serveur fixe, ou la propriété de la base de données (dbo).Requires membership in the sysadmin fixed server role, or ownership of the database (dbo).

ExemplesExamples

Cet exemple met à jour les statistiques des tables de la base de données AdventureWorks2012AdventureWorks2012.The following example updates the statistics for tables in the AdventureWorks2012AdventureWorks2012 database.

USE AdventureWorks2012;  
GO  
EXEC sp_updatestats;   

Gestion automatique des index et des statistiquesAutomatic index and statistics management

Tirez parti de solutions comme Adaptive Index Defrag pour gérer automatiquement la défragmentation des index et les mises à jour des statistiques pour une ou plusieurs bases de données.Leverage solutions such as Adaptive Index Defrag to automatically manage index defragmentation and statistics updates for one or more databases. Cette procédure choisit automatiquement s’il faut reconstruire ou réorganiser un index en fonction de son niveau de fragmentation, entre autres, et mettre à jour les statistiques avec un seuil linéaire.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.

Voir aussiSee Also

Options 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)
Procédures stockées systèmeSystem Stored Procedures