ऐसा लगता है कि पैरामीटर सूँघना।
यहां एक अच्छी व्याख्या दी गई है:मुझे एक पैरामीटर की गंध आती है!
मूल रूप से, sql सर्वर ने उन मापदंडों के लिए क्वेरी निष्पादन योजना को कैश किया है जिसके साथ इसे पहली बार चलाया गया था, इसलिए यह योजना आपके द्वारा पारित किए जा रहे नए मूल्यों के लिए इष्टतम नहीं है। जब आप क्वेरी को सीधे चलाते हैं तो उस समय प्लान जेनरेट होता है इसलिए यह तेज़ है।
आप का उपयोग करके मैन्युअल रूप से पुनर्संकलन के लिए प्रक्रिया को चिह्नित कर सकते हैं। sp_recompile या इसकी परिभाषा में विथ रीकंपाइल विकल्प का उपयोग करें ताकि इसे हर रन पर संकलित किया जा सके।