Je fournis une fonctionnalité de recherche sur mon site Web, lorsque l'utilisateur recherche un enregistrement, puis je souhaite afficher l'heure à laquelle la requête a été effectuée pour obtenir les mêmes résultats que google. Lorsque nous effectuons une recherche, google affiche combien de temps il faut pour obtenir des résultats? Pour cela, j'ai déclaré une variable @start dans mon SP et trouvé la différence à la fin, comme ci-dessous;Calculer le temps d'exécution d'une requête SQL?
DECLARE @start_time DATETIME
SET @start_time = GETDATE()
-- my query
SELECT * FROM @search_temp_table
SELECT RTRIM(CAST(DATEDIFF(MS, @start_time, GETDATE()) AS CHAR(10))) AS 'TimeTaken'
est-il un autre moyen facile et rapide, ou une seule ligne de requête avec laquelle nous pouvons trouver le temps une requête prise pour exécuter?
J'utilise SQL Server 2005.
on doit utiliser 'System.Diagnostics.StopWatch' pour cela idéalement. – naveen
J'ai annulé votre réponse, car elle ne répond pas à la question. Bien que vous l'ayez résolu en utilisant VB, mais considérez marquer la réponse de faiz comme la bonne réponse –