J'exécute SQL Server 2012 et j'essaie de rassembler certaines requêtes pour la surveillance à l'aide des DMV. Cependant, lorsque l'on regarde le total_elapsed_time
champ dans le sys.dm_exec_requests
DMV, les chiffres semblent loin. Voici un exemple:
SELECT
session_id, RunTime = CURRENT_TIMESTAMP,
start_time, total_elapsed_time
FROM sys.dm_exec_requests
WHERE session_id = 284;
session_id RunTime start_time total_elapsed_time
284 2016-04-07 16:14:03.690 2016-04-07 16:08:14.587 1419976
D'après mes calculs *, le temps écoulé devrait être d'environ 349 103 - et non 1 419 976. C'est plus d'un facteur 4.
* De la différence, en millisecondes, entre l'heure actuelle et l' heure de début, c'est-à-dire
SELECT DATEDIFF(MILLISECOND, '2016-04-07T16:08:14.587', '2016-04-07T16:14:03.690');
Voici les informations du serveur:
SELECT @@VERSION;
Microsoft SQL Server 2012 - 11.0.5592.0 (X64)
Apr 17 2015 15:18:46
Copyright (c) Microsoft Corporation
Enterprise Edition: Core-based Licensing (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)
Des idées sur ce qui pourrait être à l'origine de cet écart?