2009-08-17 13 views
8

हैलो साथी प्रोग्रामर। मेरे पास एक SQL Server 2005 क्वेरी है जो पहली बार संसाधित करने में लंबा समय ले रही है। पहली बार चलाने के बाद क्वेरी बहुत तेज़ी से काम करती है। यह एक मिनट से एक सेकंड तक चला जाता है।एसक्यूएल सर्वर 2005 आप क्वेरी निष्पादन योजना को कैसे साफ़ करते हैं

मुझे पता है कि SQL सर्वर निष्पादन योजना को कैश कर रहा है (क्या यह सही शब्द है?)। मैं जो करना चाहता हूं वह इस निष्पादन योजना को स्पष्ट करता है ताकि मैं इस मुद्दे को बेहतर तरीके से दोहरा सकूं। मैं क्वेरी को ट्यून करने की कोशिश कर रहा हूं।

क्या कोई यह जानता है कि यह संभव है और यह कैसे करें?

DBCC FreeProcCache 
DBCC DropCleanbuffers 

तुम सिर्फ एक प्रश्न रखता हर बार मजबूर करने के लिए चाहते हैं, तो करने के लिए एक प्रश्न संकेत जोड़ें:

अग्रिम धन्यवाद

उत्तर

16

आप तो यह साफ़ करना चाहते हैं क्वेरी के अंत:

OPTION (RECOMPILE) 
3

यह मैं क्या चलाने जब कभी मैं clea करना चाहते हैं आर उन्हें

DBCC freeproccache 
DBCC dropcleanbuffers 
go 

अगर मैं प्रदर्शन एक प्रश्न मैं आम तौर पर सिर्फ पेस्ट कि क्वेरी के शीर्ष पर तो हर बार यह एक स्पष्ट कैश के साथ अपने चल चलाता परीक्षण कर रहा हूँ।

2

चेतावनी दी जानी चाहिए: कभी-कभी क्वेरी दूसरी बार तेजी से चलती हैं क्योंकि सर्वर पहले से ही डिस्क IO कर चुका है और अभी भी रैम में तालिकाओं हैं। निष्पादन योजना में आईओ लागत को देखने पर विचार करें।

संबंधित मुद्दे