SQL सर्वर का उपयोग करने वाले ऐप के लिए प्रदर्शन परीक्षण / आधार रेखा चलाने से पहले, मैं उदाहरण को पुनरारंभ किए बिना "साफ़" स्थिति में सेट करने में सक्षम होना चाहता हूं। ऐसे चरण हैं जिनका मैं अनुसरण करता हूं, लेकिन मैं एक निश्चित सूची बनाना चाहता हूं जो सही अनुक्रम में हो, और इसमें कोई निरर्थक कदम न हों।
SQL सर्वर सेटिंग को "क्लीन" स्थिति में सेट करने की चरणों की यह सूची है?
अनुक्रम तार्किक / सही है?
क्या कोई निरर्थक कदम हैं?
CHECKPOINT -- Write all dirty pages
DBCC DROPCLEANBUFFERS -- All should be clean after checkpoint?
DBCC FREEPROCCACHE -- Clear the plan cache
DBCC FREESYSTEMCACHE -- Is this necessary after FREEPROCCACHE?
DBCC FREESESSIONCACHE -- May not be necessary if distributed queries aren't used, but want to catch all scenarios
EXEC SP_UPDATESTATS -- Refresh stats
'BEGIN TESTING!'
DROPCLEANBUFFERS
परीक्षण के लिए अच्छा है लेकिन हमेशा सटीक नहीं होता है। यदि आप एक उच्च-वॉल्यूम तालिका का संदर्भ दे रहे हैं, तो यह बहुत संभावना है कि आपके पास लगभग हमेशा स्मृति में पृष्ठ होंगे, और IO समय उस क्वेरी में एक बड़ा कारक नहीं होगा। आप उस मामले में यथार्थवादी होने की तुलना में IO पर अधिक भार डाल सकते हैं।