SET STATISTICS TIME (Transact-SQL)

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Affiche le nombre de millisecondes requises pour analyser, compiler et exécuter chaque instruction.

Conventions de la syntaxe Transact-SQL

Syntaxe

  
SET STATISTICS TIME { ON | OFF }  

Remarque

Pour afficher la syntaxe Transact-SQL pour SQL Server 2014 (12.x) et versions antérieures, consultez la Documentation sur les versions antérieures.

Notes

Si SET STATISTICS TIME est défini à ON, les statistiques se rapportant à la durée d'une instruction sont affichées. Si l'option est désactivée (OFF), elles ne sont pas affichées.

L'option SET STATISTICS TIME est appliquée lors de l'exécution, et non pas lors de l'analyse.

Microsoft SQL Server ne peut pas fournir de statistiques précises en mode fibre. Ce mode est activé à l’aide de l’option de configuration de regroupement léger.

La colonne cpu de la table sysprocesses est mise à jour uniquement si une requête s’exécute avec l’option SET STATISTICS TIME définie sur ON (activée). Quand l’option SET STATISTICS TIME est définie sur OFF (désactivée), la valeur 0 est retournée.

L'activation ou la désactivation de cette option a également une incidence sur la colonne CPU de la vue Informations sur le processus pour l'activité en cours dans SQL Server Management Studio.

Autorisations

Pour utiliser SET STATISTICS TIME, les utilisateurs doivent disposer des autorisations appropriées pour exécuter l'instruction Transact-SQL. L'autorisation SHOWPLAN n'est pas nécessaire.

Exemples

Cet exemple montre les durées d'exécution, d'analyse et de compilation du serveur.

USE AdventureWorks2022;  
GO         
SET STATISTICS TIME ON;  
GO  
SELECT ProductID, StartDate, EndDate, StandardCost   
FROM Production.ProductCostHistory  
WHERE StandardCost < 500.00;  
GO  
SET STATISTICS TIME OFF;  
GO  

Voici l'ensemble de résultats obtenu :

SQL Server parse and compile time:   
   CPU time = 0 ms, elapsed time = 1 ms.  
SQL Server parse and compile time:   
   CPU time = 0 ms, elapsed time = 1 ms.  
  
(269 row(s) affected)  
  
SQL Server Execution Times:  
   CPU time = 0 ms,  elapsed time = 2 ms.  
SQL Server parse and compile time:   
   CPU time = 0 ms, elapsed time = 1 ms.  
  

Voir aussi

Instructions SET (Transact-SQL)
SET STATISTICS IO (Transact-SQL)