इनपुट पैरामीटर को छिपाने का प्रयास करें।
मुझे लगता है कि निर्दिष्ट डिफ़ॉल्ट के कारण पुन:संकलन काम नहीं कर रहा है (संपादित करें :या पहली कॉल पर भेजा गया पैरामीटर) संकलन समय पर सूँघा जा रहा है। इसलिए, पुन:संकलन का कोई प्रभाव नहीं पड़ता है।
मैंने अनुमानित योजनाओं के बीच बहुत बड़ा अंतर देखा है, बस डिफ़ॉल्ट को शून्य से NULL में बदलकर, या एक नहीं होने से।
ALTER PROCEDURE [usp_debug_mightwork]
@DATA_DT_ID AS int = 20081130
AS
BEGIN
DECLARE @IDATA_DT_ID AS int
SET @IDATA_DT_ID = @DATA_DT_ID
-- Stuff here that depends on IDATA_DT_ID
END
मुझे लगता है कि यह लेख बताते हैं...
संपादित करें:
क्वेरी प्लान और पैरामीटर पर नया लिंक . यह अभी भी पैरामीटर सूँघ रहा है कि कोई डिफ़ॉल्ट निर्दिष्ट है या नहीं।
स्थिरांक और योजनाओं के बारे में संबंधित लेख का प्रकार