SET STATISTICS TIME (Transact-SQL)

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

Icône Lien de rubriqueConventions de la syntaxe de Transact-SQL

Syntaxe

SET STATISTICS TIME { ON | OFF }

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 lightweight pooling.

La colonne cpu de la table sysprocesses est mise à jour uniquement si une requête s'exécute avec l'option SET STATISTICS TIME activée (ON). Dans le cas contraire, la valeur 0 est renvoyé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.

Pour plus d'informations, consultez Sécurité Showplan.

Exemple

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

USE AdventureWorks;
GO       
SET STATISTICS TIME ON
GO
SELECT * 
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.