24
इस पोस्ट Most Executed Stored Procedure - Stack Overflow से प्राप्त एसक्यूएल के इस अत्यंत उपयोगी टुकड़ा का उपयोग कर रही क्वेरी निष्पादन आंकड़े के आधार पर:कैसे एसक्यूएल सर्वर में क्वेरी निष्पादन आंकड़े नीचे साफ़ करने के लिए 2005/2008
SELECT TOP 100
qt.TEXT AS 'SP Name',
SUBSTRING(qt.text, qs.statement_start_offset/2, CASE WHEN (qs.statement_end_offset = -1) THEN LEN(qt.text) ELSE (qs.statement_end_offset - qs.statement_start_offset)/2 END) AS actual_query,
qs.execution_count AS 'Execution Count',
qs.total_worker_time/qs.execution_count AS 'AvgWorkerTime',
qs.total_worker_time AS 'TotalWorkerTime',
qs.total_physical_reads AS 'PhysicalReads',
qs.creation_time 'CreationTime',
qs.execution_count/DATEDIFF(Second, qs.creation_time, GETDATE()) AS 'Calls/Second'
FROM sys.dm_exec_query_stats AS qs
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) AS qt
WHERE qt.dbid = (SELECT dbid
FROM sys.sysdatabases
WHERE name = 'BSP')
ORDER BY qs.total_worker_time/qs.execution_count DESC
कैसे होगा मैं पूरी तरह से बाहर इन निष्पादन स्पष्ट आंकड़े और खरोंच से शुरू?
यह विशेष रूप से उपयोगी होगा क्योंकि विकास कीड़े और परीक्षण ने नियमित रूप से वास्तविक उपयोग स्तरों को आक्रमण करने के लिए दिनचर्या को बड़ी संख्या में बुलाया है।
लेकिन उत्पादन पर सावधान .... –
परीक्षण वातावरण में काम किया - क्या उत्पादन में ऐसा करने के लिए कोई जोखिम है? –
हां, हालांकि इसे विकास कीड़े और परीक्षण के रूप में सूचीबद्ध किया गया है, इसलिए जब तक कि वे प्रोड के खिलाफ परीक्षण/देव नहीं थे, यह ठीक होना चाहिए। उत्पादन पर यह सीपीयू को बुरी तरह खराब कर देगा लेकिन ठीक हो जाएगा। – Andrew