要求:計數在執行過程
要計算的時間過程已經執行
從到目前爲止我所理解的數量,sys.dm_exec_procedure_stats
可用於近似計數,但這只是自上次服務重新啓動以來。我發現這個link on this website相關,但我需要數量準確,並且不應該在服務重啓後刷新。
請問我有這方面的一些指示嗎?
Hack:我需要跟蹤的過程有一個select語句,因此會返回一些存儲在名爲Results
的永久表中的行。我能想到的最簡單的解決方案是在Results
表中創建一個列以跟蹤過程執行情況,在插入之前從該列中選擇最大值並向其添加一個以增加計數。這個解決方案對我來說似乎相當愚蠢,但是我能想到的最好。
你可以修改SProc嗎? – Richard 2015-02-07 18:42:35
@理查德:是的,我可以。 – Simran 2015-02-07 18:47:03
當計劃從緩存中刪除時,dm_exec_procedure_stats中的數據消失得更快。 – 2015-02-07 18:48:40