एसक्यूएल एक भाषा है जिसके माध्यम से आप डेटाबेस पर निष्पादित करने के लिए संचालन (क्वेरी, अद्यतन, या प्रबंधन संचालन) के बारे में अपने इरादे घोषित करते हैं। डेटाबेस इंजन प्राप्त होने वाले सभी पाठ हैं। एक कंपाइलर द्वारा संसाधित सी # स्रोत फ़ाइल की तरह, एसक्यूएल स्रोत कोड को निम्न स्तर के डेटाबेस संचालन के अनुक्रम का उत्पादन करने के लिए किसी भी तरीके से संकलित किया जाना चाहिए- यह आउटपुट निष्पादन योजना के नाम पर चला जाता है। संकल्पनात्मक रूप से, निष्पादन योजना की पीढ़ी को प्रोग्राम को संकलित करने के डेटाबेस समकक्ष के रूप में देखा जा सकता है।
सादे एसक्यूएल कोड पर संग्रहीत प्रक्रियाओं की गारंटी के निष्पादन में कथित लाभ निष्पादन योजना के पुन: उपयोग में है। दूसरे शब्दों में, पहली बार जब आप एक एसपी निष्पादित करते हैं, डीबीएमएस निष्पादन योजना उत्पन्न करता है और फिर कोड निष्पादित करता है। अगली बार जब यह पहले जेनरेट की गई योजना का पुन: उपयोग करेगा, इस प्रकार कमांड को तेजी से निष्पादित करेगा। सभी SQL आदेशों को निष्पादन योजना की आवश्यकता होती है।
(झूठी) मिथक यह है कि एक डीबीएमएस केवल संग्रहित प्रक्रियाओं के लिए निष्पादन योजना का पुन: उपयोग करता है। जहां तक SQL सर्वर और ओरेकल डीबीएमएस का संबंध है, निष्पादन योजनाओं का पुन: उपयोग करने का लाभ किसी भी SQL कथन पर लागू होता है। SQL सर्वर 2005 ऑनलाइन दस्तावेज़ से उद्धरण:
जब SQL सर्वर 2005 में कोई SQL कथन निष्पादित किया जाता है, तो रिलेशनल इंजन पहले प्रक्रिया कैश को देखता है ताकि यह सत्यापित किया जा सके कि एक ही SQL कथन के लिए मौजूदा निष्पादन योजना मौजूद है। एसक्यूएल सर्वर 2005 एसक्यूएल कथन को पुन: संकलित करने के ऊपरी हिस्से को सहेजने, किसी भी मौजूदा योजना का पुन: उपयोग करता है। यदि कोई मौजूदा निष्पादन योजना मौजूद नहीं है, तो SQL Server 2005 क्वेरी के लिए एक नई निष्पादन योजना उत्पन्न करता है।
सादे एसक्यूएल कोड से बेहतर प्रदर्शन करने वाले एसपी के आसपास बहस व्यर्थ है। निष्पादन के अनुसार, डेटाबेस को हिट करने वाला कोई भी SQL कोड उसी तरह से व्यवहार किया जाता है। प्रदर्शन संकलित एक बार बराबर है। अवधि।
आपको लगता है कि संग्रहीत प्रक्रिया सीधे कोड में लिखी गई सरल एक क्वेरी से तेज क्यों है? –
@ क्यूओंग ले मैंने Google से खोज की और पाया कि संग्रहित प्रक्रिया भी सरल क्वेरी से तेज है लेकिन स्पष्ट विचार नहीं मिला कि क्यों ?? –
नीचे मेरा उत्तर देखें, दोनों के लिए प्रदर्शन बराबर, सामान्य झूठी मिथक लंबे समय तक –