पर उत्सुक स्पूल ऑपरेशंस से बचने के तरीके मेरे पास एक ईटीएल प्रक्रिया है जिसमें एक संग्रहीत प्रक्रिया शामिल है जो SELECT INTO
कथन का भारी उपयोग करता है (कम से कम लॉग इन यातायात उत्पन्न करने के रूप में कम से कम लॉग इन किया जाता है)। एक विशेष रूप से संग्रहित प्रक्रिया में संग्रहीत काम के बैच में से कई महंगी परिचालनों में से कई उत्सुक स्पूल हैं जो केवल क्वेरी परिणामों को बफर करते हैं और फिर उन्हें केवल तालिका में कॉपी करते हैं।एसक्यूएल सर्वर
eager spools पर एमएसडीएन दस्तावेज काफी दुर्लभ है। क्या किसी के पास गहराई से अंतर्दृष्टि है कि क्या ये वास्तव में आवश्यक हैं (और किस परिस्थितियों में)? मेरे पास कुछ सिद्धांत हैं जो समझ में नहीं आ सकते हैं या नहीं, लेकिन इन प्रश्नों से इन्हें खत्म करने में कोई सफलता नहीं है।
.sqlplan फ़ाइलें काफी बड़ी हैं (160kb) तो मुझे लगता है कि शायद उन्हें सीधे फ़ोरम पर पोस्ट करना उचित नहीं है।
- क्वेरी जैसे स्वरूपित दिनांकों को पार्स के रूप में डेटा परिवर्तन के लिए कुछ UDFs, का उपयोग करता है:
तो, यहाँ कुछ सिद्धांत है कि विशिष्ट जवाब के लिए उत्तरदायी हो सकता है। क्या इस डेटा परिवर्तन को उत्सुक प्रकारों (जैसे वर्चर्स लम्बाई) आवंटित करने से पहले टेबल पर आवंटित करने के लिए उत्सुक स्पूल के उपयोग की आवश्यकता होती है?
- उपर्युक्त प्रश्न के विस्तार के रूप में, क्या किसी के पास एक प्रश्न में इस ऑपरेशन को चलाने या चलाने के बारे में कोई गहराई से विचार नहीं है?
पढ़ना अलगाव स्रोत से कॉपी किए गए एक स्टेजिंग क्षेत्र से प्रक्रिया प्रश्नों के रूप में लागू हो सकता है। इसके अतिरिक्त, भले ही यह मेरे विशेष मुद्दे को ठीक नहीं करता है, फिर भी यह थोड़ा अंतर्दृष्टि जोड़ता है क्योंकि एमएसडीएन साहित्य में से किसी एक में इसका उल्लेख नहीं किया गया है जिसे मैं उत्सुक स्पूल ऑपरेशंस से संबंधित पा सकता हूं। – ConcernedOfTunbridgeWells
मुझे खुशी है कि यह कुछ मदद थी। अगर आप एसक्यूएल कोड को प्रश्न में पोस्ट करते हैं तो हम आपकी मदद करने में सक्षम हो सकते हैं (यदि आवश्यक हो तो सामान्यीकृत) – Grank
उत्सुक स्पूल आलसी स्पूल से भी कम हैं। मेरे पक्षियों को आलसी में बदलने के लिए कोई ठोस सुझाव नहीं है, लेकिन एक बार में केवल थोड़ी मात्रा में डेटा के साथ काम करने की अवधारणा और पाइपलाइन के माध्यम से इसे सभी तरह से डालने की अवधारणा एक वैकल्पिक विधि सुझाती है: अपने काम को छोटे टुकड़ों में बैच करें एक बार में 1000 या 10000 पंक्तियों का। एक अच्छी "चलने" योजना के साथ आने में काफी काम होता है जो आपको एक समय में एक क्लस्टर इंडेक्स के माध्यम से जल्दी से कदम उठाने देता है, लेकिन परिणाम आश्चर्यजनक हो सकते हैं ... – ErikE