जब आप फ़िल्टर किए गए खोज फ़ॉर्म को लागू करने की बात करते हैं, तो मैं आपसे, आपकी राय पूछना चाहूंगा। आइए निम्नलिखित मामले की कल्पना करें:
- 1 कॉलम की बहुत सी बड़ी तालिका
- यह कहना महत्वपूर्ण हो सकता है कि यह SQL सर्वर
आपको इस तालिका में डेटा खोजने के लिए एक फॉर्म को लागू करने की आवश्यकता है, और इस रूप में आपके पास कई चेक बॉक्स होंगे जो आपको इस खोज को तैयार करने की अनुमति देते हैं।
अब मेरा प्रश्न यहाँ है कि खोज को लागू करने के लिए निम्नलिखित में से कौन सा तरीका सबसे अच्छा होना चाहिए?
किसी क्वेरी के साथ एक संग्रहीत कार्यविधि बनाएं। यह संग्रहीत कार्यविधि यह जांच करेगी कि क्या पैरामीटर आवेदन द्वारा दिए गए हैं और मामले में उन्हें वाइल्डकार्ड नहीं दिया गया है, उन्हें क्वेरी में डाल दिया जाएगा।
एक डायनामिक क्वेरी बनाएं, जो कि एप्लिकेशन द्वारा दिए गए अनुसार बनाई गई हो।
मैं यह पूछ रहा हूं क्योंकि मुझे पता है कि SQL सर्वर एक निष्पादन योजना बनाता है जब संग्रहीत कार्यविधि बनाई जाती है, ताकि उसके प्रदर्शन को अनुकूलित किया जा सके, हालांकि संग्रहीत कार्यविधि के अंदर एक गतिशील क्वेरी बनाने से हम निष्पादन योजना द्वारा प्राप्त अनुकूलन का बलिदान करेंगे?
कृपया मुझे बताएं कि आपके उत्पीड़न में सबसे अच्छा तरीका क्या होगा।