आज फिर, मेरे पास एक प्रमुख समस्या है जो SQL सर्वर 2005 में पैरामीटर स्नीफिंग प्रतीत होता है।एसक्यूएल सर्वर के साथ अपने करियर में किसी बिंदु पर पैरामीटर स्नीफिंग बस कूद और हमला करता है?
मेरे पास कुछ अच्छे परिणामों के साथ कुछ परिणामों की तुलना करने में एक क्वेरी है। मैंने परिणामों में एक कॉलम जोड़ा और ज्ञात अच्छे नतीजे, ताकि प्रत्येक महीने, मैं दोनों पक्षों में एक नए महीने के परिणाम लोड कर सकता हूं और केवल वर्तमान माह की तुलना कर सकता हूं। नया कॉलम क्लस्टर्ड इंडेक्स में सबसे पहले है, इसलिए नए महीने अंत में जुड़ जाएंगे।
मैं अपने WHERE
खंड के लिए एक मानदंड जोड़ने - इस कोड जेनरेट की गई है, इसलिए यह एक शाब्दिक निरंतर है:
WHERE DATA_DT_ID = 20081231
- कौन निरर्थक है क्योंकि सभी DATA_DT_ID 20,081,231 हैं अभी।
प्रदर्शन पॉट पर जाता है। 7 सेकंड से 1.5 मीटर पंक्तियों की तुलना में 2 घंटे और कुछ भी पूरा करने के लिए नहीं। एसएसएमएस में उत्पन्न एसक्यूएल दाएं चलाना - कोई एसपी नहीं।
मैं अब 12 साल से चलने के लिए SQL सर्वर का उपयोग कर रहा हूं और मुझे पैरामीटर स्नीफिंग के साथ इतनी सारी समस्याएं नहीं मिली हैं क्योंकि मेरे पास अक्टूबर से इस उत्पादन सर्वर पर है (बिल्ड 9.00.3068.00 बनाएं)। और हर मामले में, ऐसा इसलिए नहीं है क्योंकि यह पहली बार एक अलग पैरामीटर के साथ चलाया गया था या तालिका बदल दी गई थी। यह एक नई तालिका है और यह केवल इस पैरामीटर के साथ चलती है या WHERE
खंड बिल्कुल नहीं है।
और, नहीं, मेरे पास डीबीए पहुंच नहीं है, और उन्होंने मुझे निष्पादन योजनाओं को देखने के लिए पर्याप्त अधिकार नहीं दिए हैं।
यह उस बिंदु पर है जहां मुझे यकीन नहीं है कि मैं इस प्रणाली को केवल कुछ वर्षों के अनुभव के साथ SQL सर्वर उपयोगकर्ताओं को संभालने में सक्षम होने जा रहा हूं।
अद्यतन यह बताता है कि हालांकि आंकड़े अद्यतित होने का दावा करते हैं, फुलस्कैन के साथ अद्यतन आंकड़े चलाना समस्या को साफ़ करता है।
अंतिम अद्यतन भी, सपा पुनः RECOMPILE और अद्यतन आंकड़ों के साथ उपयोग करने के साथ, यह पता चला क्वेरी एक एक वाम की नहीं बजाय शून्य चेक के साथ शामिल हों उपयोग करने के लिए एक अलग तरह से फिर से लिखा जाना था।
क्या कोई प्रश्न है? एक गड़बड़ की तरह लगता है, आपका एक जहां पैरामीटर पैरामीटर का उपयोग नहीं कर रहा है – JoshBerke
हां, सवाल यह है कि इन सभी वर्षों के बाद मैं इन समस्याओं में हर समय चल रहा हूं - मुझे लगता है कि जवाब यह है कि इस सर्वर के आंकड़ों पर नियंत्रण नहीं किया जा रहा है सामान्य रूप से या मेरे विकास और परीक्षण सर्वर के रूप में मेरे अपने सर्वर के समान हैं। –
यह भी मेरी समझ है कि यह मूल रूप से एक ही समस्या है।अनुमानित पंक्ति अनुमानों के आधार पर स्थिरांक पैरामीटर और निष्पादन योजनाएं बनाई गई हैं। –