जवाबों:
आप इसे (और अधिक) डायनामिक मैनेजमेंट व्यूज़ (DMV) से प्राप्त कर सकते हैं । किसी विशेष संग्रहीत कार्यविधि के लिए आँकड़े प्राप्त करने के लिए, निम्नलिखित क्वेरी का प्रयास करें।
SELECT
OBJECT_NAME(qt.objectid)
, qs.execution_count AS [Execution Count]
, qs.execution_count / DATEDIFF(Second, qs.creation_time, GETDATE()) AS [Calls/Second]
, qs.total_worker_time / qs.execution_count AS [AvgWorkerTime]
, qs.total_worker_time AS [TotalWorkerTime]
, qs.total_elapsed_time / qs.execution_count AS [AvgElapsedTime]
, qs.max_logical_reads
, qs.max_logical_writes
, qs.total_physical_reads
, DATEDIFF(Minute, qs.creation_time, GETDATE()) AS [Age in Cache]
FROM
sys.dm_exec_query_stats AS qs
CROSS APPLY
sys.dm_exec_sql_text(qs.[sql_handle]) AS qt
WHERE
qt.[dbid] = DB_ID()
AND qt.objectid = OBJECT_ID('StoredProcedureName')
OPTION (RECOMPILE);
सबसे अक्सर निष्पादित प्रक्रियाओं को देखने के लिए:
SELECT
OBJECT_NAME(qt.objectid)
, qs.execution_count AS [Execution Count]
, qs.execution_count / DATEDIFF(Second, qs.creation_time, GETDATE()) AS [Calls/Second]
, qs.total_worker_time / qs.execution_count AS [AvgWorkerTime]
, qs.total_worker_time AS [TotalWorkerTime]
, qs.total_elapsed_time / qs.execution_count AS [AvgElapsedTime]
, qs.max_logical_reads
, qs.max_logical_writes
, qs.total_physical_reads
, DATEDIFF(Minute, qs.creation_time, GETDATE()) AS [Age in Cache]
FROM
sys.dm_exec_query_stats AS qs
CROSS APPLY
sys.dm_exec_sql_text(qs.[sql_handle]) AS qt
WHERE
qt.[dbid] = DB_ID()
ORDER BY
qs.execution_count DESC
OPTION (RECOMPILE);
रिपोर्ट किए गए मान अंतिम पुनरारंभ के बाद से संचयी हैं। यदि आप एक निश्चित अवधि में मापना चाहते हैं, तो प्रतीक्षा आँकड़े रीसेट करने के लिए नीचे दी गई कमांड का उपयोग करें।
DBCC SQLPERF("sys.dm_os_wait_stats",CLEAR);
यदि आप दिन भर के निश्चित समय को मापना चाहते हैं, तो आप एक एजेंट की नौकरी के माध्यम से एक टेबल पर क्वेरी आउटपुट को फीड कर सकते हैं और या तो) दो रन या बी के बीच के मूल्यों की गणना करते हैं) प्रतीक्षा आँकड़े रीसेट करें जो एजेंट की नौकरी में अंतिम चरण के रूप में जारी करता है। ।
वैकल्पिक रूप से, एक प्रोफाइलर ट्रेस पर कब्जा करें और इसे क्लियर ट्रेस के माध्यम से चलाएं ।