संभव डुप्लिकेट:
Are Stored Procedures more efficient, in general, than inline statements on modern RDBMS's?सरल प्रश्नों
मैं जैसे बुनियादी प्रश्नों, के लिए एक संग्रहीत प्रक्रिया को क्रियान्वित कर रहा हूँ, तो:
SELECT ColA, ColB FROM MyTable WHERE ID = 123;
SELECT * FROM MyTable,OtherTable WHERE MyTable.ID = OtherTable.ID ORDER BY CreatedAt desc
वहाँ किसी भी है उन प्रश्नों को संग्रहीत प्रक्रिया में बदलने के लिए लाभ होता है यदि वे अक्सर चलते हैं? संग्रहीत खरीद का उपयोग करना बेहतर कब होता है? मुझे संग्रहीत प्रक्रिया का उपयोग कब करना चाहिए?
जब आप संग्रहित प्रक्रिया बनाते हैं और चलाते हैं तो किस तरह के अनुकूलन, यदि कोई हो, तो होता है? क्या आप मुझे समझने में मदद करने के लिए किसी भी संसाधन की सिफारिश कर सकते हैं कि मुझे कब और क्यों उपयोग करना चाहिए?
यदि यह कोई अंतर बनाता है, तो मेरा डेटाबेस एक एमएस एसक्यूएल 2005 डीबी है। संग्रहित प्रक्रियाओं का उपयोग कर के लिए
उत्कृष्ट अंक। मैं विशेष रूप से चाहता हूं कि अधिक प्रोग्रामर यह महसूस करेंगे कि उनके डेटाबेस डेटाबेस को धोखाधड़ी के लिए कितना हानिकारक है यदि वे टेबल स्तर पर अनुमतियां सेट करते हैं। – HLGEM
डरावना, हुह?अगर मैं इसे सही ढंग से समझ रहा हूं, संग्रहित प्रक्रियाओं के बजाय जेनरेट किए गए एसक्यूएल का उपयोग करके कई लिंक ऑपरेशंस केवल प्रत्यक्ष तालिका पहुंच के अभ्यास को बढ़ा रहे हैं। अपना संदेश बाहर रखें! – DOK