2016-02-19 125 views
0

有沒有辦法使用sys.dm_exec_requests字段報告自己查詢的百分比進度:percent_completemsdn linkSQL Server - 使用sys.dm_exec_requests報告查詢進度

它工作的很好的備份/還原/收縮操作,例如:

SELECT percent_complete FROM sys.dm_exec_requests WHERE command = 'DbccFilesCompact'

25.677

但它可以與用戶查詢中使用?

+0

[監視SQL SERVER中SQL查詢的進度]的可能重複(http://stackoverflow.com/questions/3289670/monitoring-the-progress-of-an-sql-query-in-sql-server ) – CPMunich

回答

0

您可能會得到一個非常粗糙的近似值,比較 查詢計劃估計的計數與sys.dm_exec_query_profiles中的實際行數。

如果統計信息不是最新的或者所選查詢計劃是「次優」,這將是一個非常糟糕的指標。

而且如上所述,此DMV可能不適用於您,因爲它是2014年特定的。

+1

您應該澄清這是2014+ –