Tôi đang chạy SQL Server 2012 và đang cố gắng kết hợp một số truy vấn để theo dõi bằng DMV. Tuy nhiên, khi nhìn vào total_elapsed_time
trường trong sys.dm_exec_requests
DMV, các con số có vẻ không ổn. Đây là một ví dụ:
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
Theo tính toán của tôi *, thời gian trôi qua sẽ vào khoảng 349.103 - chứ không phải 1.419.976. Đó là bởi hơn 4 nhân tố.
* Từ sự khác biệt, tính bằng mili giây, giữa thời gian hiện tại và start_time tức là
SELECT DATEDIFF(MILLISECOND, '2016-04-07T16:08:14.587', '2016-04-07T16:14:03.690');
Đây là thông tin máy chủ:
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)
Bất kỳ ý tưởng những gì có thể gây ra sự khác biệt này?