यह सुनिश्चित करने के लिए कि आपकी वेबसाइट और एप्लिकेशन तेजी से काम करते हैं और एक अच्छा ग्राहक अनुभव प्रदान करने के लिए SQL क्वेरी को गति देना महत्वपूर्ण है। डेटाबेस क्वेरी को तेज़ करने और क्वेरी प्रदर्शन में सुधार करने के लिए यहां कुछ युक्तियां दी गई हैं।
SQL क्वेरी को कैसे गति दें
SQL क्वेरी गति और प्रदर्शन को बेहतर बनाने के कुछ प्रमुख तरीके यहां दिए गए हैं।
सेलेक्ट स्टेटमेंट का उपयोग करते समय सेलेक्ट * फ्रॉम … का उपयोग करने के बजाय केवल उन कॉलमों का उपयोग करें जिनकी आपको अपने परिणाम में आवश्यकता है। यह परिणाम के आकार को काफी कम कर देगा और आपकी SQL क्वेरी को गति देगा।
बोनस पढ़ें :MySQL में अधिकतम कनेक्शन कैसे बढ़ाएं
2. नेस्टेड क्वेरी और दृश्यों से बचें
जब आप किसी अन्य क्वेरी/दृश्य के अंदर किसी क्वेरी/दृश्य को नेस्ट करते हैं, तो इसका परिणाम प्रत्येक एक क्वेरी के लिए कई डेटा रिटर्न में होता है और आपकी क्वेरी को काफी धीमा कर देता है। कभी-कभी, डेटाबेस सर्वर टाइम आउट भी हो सकता है और कुछ भी वापस नहीं कर सकता है।
3. अनुक्रमित स्तंभों को क्वेरी करते समय IN विधेय का उपयोग करें
अनुक्रमित कॉलम को क्वेरी करते समय, गणितीय ऑपरेटरों जैसे '=' या तार्किक ऑपरेटरों जैसे AND/OR का उपयोग करने के बजाय IN-सूची विधेय का उपयोग करें। IN प्रेडिकेट आपके SQL प्रश्नों को गति दे सकता है क्योंकि क्वेरी ऑप्टिमाइज़र INDEX के क्रम से मिलान करने के लिए IN-सूची को सॉर्ट करता है, जिससे परिणाम तेज़ होते हैं।
बोनस पढ़ें :MySQL में UTF8 अक्षरों को कैसे स्टोर करें
4. प्री-स्टेजिंग करें
यदि आपके पास प्रश्न और प्रक्रियाएं हैं जो बड़ी तालिकाओं के साथ जुड़ती हैं, तो इसके परिणाम के साथ एक अलग तालिका बनाने की सलाह दी जाती है। जब आप समय से पहले तालिकाओं में शामिल होते हैं, तो उनके परिणाम का उपयोग करने वाली SQL क्वेरी बहुत तेज़ी से काम करती हैं।
5. अस्थायी तालिकाओं का उपयोग करें
इसी तरह, यदि आप एक बड़ी तालिका को एक छोटी तालिका में शामिल कर रहे हैं, तो एक अस्थायी तालिका बनाएं जिसमें केवल छोटी तालिका के साथ जुड़ने के लिए आवश्यक डेटा हो। आप इसे बड़ी तालिका से डेटा का चयन कर सकते हैं, इसे एक अस्थायी तालिका में स्थानांतरित कर सकते हैं और इस अस्थायी तालिका के साथ छोटी तालिका में शामिल हो सकते हैं।
बोनस पढ़ें :PostgreSQL भौतिकीकृत दृश्य
6. UPDATE के बजाय CASE का उपयोग करें
लॉगिंग के कारण UPDATE स्टेटमेंट CASE स्टेटमेंट से अधिक समय लेता है। दूसरी ओर, CASE स्टेटमेंट यह निर्धारित करता है कि क्या अपडेट करने की आवश्यकता है और आपकी SQL क्वेरीज़ को तेज़ बनाता है।
7. GUID का उपयोग करने से बचें
विश्व स्तर पर विशिष्ट पहचानकर्ताओं का उपयोग करने से बचें क्योंकि वे आपके प्रश्नों को धीमा कर सकते हैं। इसके बजाय DATE या IDENTITY का उपयोग करें।
बोनस पढ़ें :डेटाबेस को UTF8 में कैसे बदलें
8. OR JOINS का उपयोग करने से बचें
जॉइन में समय लगता है क्योंकि आपके डेटाबेस को मैच के लिए प्रत्येक पंक्ति की जांच करनी होती है। यदि आप जॉइन में OR कंडीशन का भी उपयोग करते हैं, तो आपका डेटाबेस रिकॉर्ड से मिलान करने में दोगुना समय लेगा। जैसा कि पहले उल्लेख किया गया है, इसके बजाय IN ऑपरेटर का उपयोग करें।
उम्मीद है, उपरोक्त युक्तियाँ आपको SQL प्रश्नों को गति देने में मदद करेंगी।