हाल ही में मैंने एक अंतर्दृष्टि दी जिसमें साक्षात्कारकर्ता ने मुझे संग्रहीत प्रक्रिया और यूडीएफ के बीच सबसे बुनियादी अंतर की व्याख्या करने के लिए कहा।संग्रहीत प्रक्रिया बनाम कार्य संकलन और प्रदर्शन अंतर
मैं listed here के रूप में कुछ अंतरों को याद करने में सक्षम था, लेकिन उन्होंने उनमें से किसी को बेसिक अंतर के रूप में स्वीकार नहीं किया।
उनके अनुसार उत्तर यह था कि एसपी केवल एक बार संकलित किए जाते हैं जबकि यूडीएफ को हर बार संकलित किया जाता है जिसके परिणामस्वरूप यूडीएफ संग्रहित प्रक्रिया से काफी धीमी होती है।
अब मैंने खोज की है लेकिन स्पष्ट कट जवाब नहीं मिला है कि यह दावा सही है या नहीं। कृपया इसे सत्यापित करें।
मुझे पता है कि यूडीएफ के लिए अनुमानित पंक्तियों की गणना 1 है ... –
वे गलत हैं। जब भी उन्हें बुलाया जाता है तो यूडीएफ को फिर से सम्मिलित नहीं किया जाता है। कई तरीकों को साबित करना संभव है। जैसे ट्रेल (पुनः) प्रोफाइलर में घटनाओं को संकलित करें, योजना कैशिंग डीएमवी देखें। [मेरा जवाब यहां] (http://stackoverflow.com/questions/19884138/why-sql-functions-are-faster-than-udf/19891697#19891697) यूडीएफ को कई बार निष्पादित करते समय स्टैक निशान को देखता है। ओवरहेड निष्पादन के दौरान संकलन नहीं है। –
किस प्रकार का फ़ंक्शन - स्केलर या इनलाइन टेबल-मूल्यवान या बहु-कथन तालिका-मूल्यवान?तीन विभिन्न निष्पादन तंत्र के साथ विभिन्न प्रकार के ऑब्जेक्ट्स हैं (इनलाइन टीवीएफ इनलाइन हैं, उदाहरण के लिए :-)। –