ईगर स्पूल इंडिकेट क्या समस्याएं देता है


27

वर्तमान में SQL Server 2008 R2 पर चल रहा है

मैं एक अद्यतन कथन के प्रदर्शन को बढ़ाने का प्रयास कर रहा हूं। मैं शोपन पॉपिंग में एक एगर स्पूल ऑपरेशन को नोटिस करता हूं। स्पूलिंग ऑपरेशन की मेरी समझ बहुत बुनियादी है - वे अपडेट के दौरान टेबल के लिए अस्थायी भंडारण बनाते हैं।

मुझे यह भी पता है कि, जबकि वे बहुत खराब निष्पादन समय को रोक रहे हैं, उत्सुक स्पूल अक्सर टेबल संरचना और / या क्वेरी स्टेटमेंट के साथ अंतर्निहित समस्याओं का संकेत देते हैं।

मेरा प्रश्न बहुत सरल है: जब आप अपनी क्वेरी योजना में ईगर स्पूल देखते हैं, तो आपको पहली बार किन समस्याओं का पता चलता है?

मैं प्रदर्शन बढ़ाने के लिए हमारे सिस्टम के हर हिस्से का विश्लेषण करूंगा - मैं सिर्फ मार्गदर्शन की तलाश कर रहा हूं कि मुझे कहां से शुरू करना चाहिए।


क्या आप योजना दिखा सकते हैं? स्पूल का मतलब कई अलग-अलग चीजों से हो सकता है।
usr

और ऐसे मामलों की एक और जोड़ी जहां यह प्रकट हो सकता UPDATEहै यदि तालिका में एक स्वयं संदर्भित विदेशी कुंजी है या यूडीएफ का उपयोग करता है जो डेटा एक्सेस करते हैं या स्कीमा बाध्य नहीं हैं
मार्टिन स्मिथ

जवाबों:


18

मैं एक अद्यतन कथन के प्रदर्शन को बढ़ाने का प्रयास कर रहा हूं। मैं शोपन पॉपिंग में एक एगर स्पूल ऑपरेशन को नोटिस करता हूं।

एगर स्पूल को विभिन्न कारणों के लिए जोड़ा जा सकता है, जिसमें हैलोवीन प्रोटेक्शन शामिल है , या नॉनस्ट्रेस्ड इंडेक्स को बनाए रखने के लिए I / O को ऑप्टिमाइज़ करना है

निष्पादन योजना को देखे बिना (यहां तक ​​कि एक तस्वीर), यह निश्चित होना मुश्किल है कि आपके विशेष मामले में इनमें से कौन सा परिदृश्य लागू हो सकता है। यदि डेटा संवेदनशीलता एक चिंता का विषय है, तो सेंट्रीऑन प्लान एक्सप्लोरर का उपयोग करके विश्लेषण के लिए योजना के अज्ञात संस्करण को अपलोड करने पर विचार करें

यह अच्छी तरह से हो सकता है कि ईगर स्पूल वह चीज नहीं है जिसे आपको किसी भी तरह से ध्यान केंद्रित करना चाहिए; कई कारक डेटा को बदलने वाले प्रश्नों के वास्तविक प्रदर्शन को प्रभावित करते हैं । यदि आप ईगर स्पूल ऑपरेटर के लिए दिखाए गए अनुमानित प्रतिशत लागत पर अपने ट्यूनिंग प्रयासों को आधार बना रहे हैं, तो कृपया विचार करें कि उन अनुमानों को एक मॉडल का उपयोग करके उत्पन्न किया जाता है जो आपके विशेष हार्डवेयर कॉन्फ़िगरेशन की क्षमताओं से मेल खाने के लिए नहीं है।


2

कभी-कभी उत्सुक स्पूल से बचा जा सकता है जब अन्य अवरुद्ध ऑपरेटर जगह में होते हैं - उदाहरण के लिए सॉर्ट करें। इसलिए यह सुनिश्चित करना एक अच्छा विचार है कि डेटा उस चरण तक पहुंचने से पहले ही हल हो जाता है। (शायद अनुक्रमणिका याद आ रही है?)

अगर यह हैलोवीन सुरक्षा के लिए है, तो जैसा कि अन्य लोगों ने कहा है कि बहुत कम है जो आप कर सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.