SQL Server 2012를 실행 중이며 DMV를 사용하여 모니터링하기 위해 쿼리를 함께 작성하려고합니다. 그러나 DMV 의 total_elapsed_time
필드를 sys.dm_exec_requests
살펴보면 숫자가 사라집니다. 예를 들면 다음과 같습니다.
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
내 계산에 따르면 경과 시간은 약 1,419,976이 아닌 약 349,103입니다. 그것은 4 배가 넘습니다.
* 현재 시간과의 차이를 밀리 세컨드 단위,에서 START_TIME 즉,
SELECT DATEDIFF(MILLISECOND, '2016-04-07T16:08:14.587', '2016-04-07T16:14:03.690');
서버 정보는 다음과 같습니다.
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)
이 불일치를 유발할 수있는 아이디어가 있습니까?