J'ai deux requêtes t-sql utilisant SqlServer 2005. Comment puis-je mesurer le temps qu'il faut pour que chacune s'exécute?
Utiliser mon chronomètre ne suffit pas.
J'ai deux requêtes t-sql utilisant SqlServer 2005. Comment puis-je mesurer le temps qu'il faut pour que chacune s'exécute?
Utiliser mon chronomètre ne suffit pas.
Une approche simpliste pour mesurer le «temps écoulé» entre les événements consiste à saisir simplement la date et l'heure actuelles.
Dans SQL Server Management Studio
SELECT GETDATE();
SELECT /* query one */ 1 ;
SELECT GETDATE();
SELECT /* query two */ 2 ;
SELECT GETDATE();
Pour calculer les temps écoulés, vous pouvez saisir ces valeurs de date dans des variables et utiliser la fonction DATEDIFF:
DECLARE @t1 DATETIME;
DECLARE @t2 DATETIME;
SET @t1 = GETDATE();
SELECT /* query one */ 1 ;
SET @t2 = GETDATE();
SELECT DATEDIFF(millisecond,@t1,@t2) AS elapsed_ms;
SET @t1 = GETDATE();
SELECT /* query two */ 2 ;
SET @t2 = GETDATE();
SELECT DATEDIFF(millisecond,@t1,@t2) AS elapsed_ms;
C'est juste une approche. Vous pouvez également obtenir les temps écoulés pour les requêtes à l'aide de SQL Profiler.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.