एक क्वेरी डेटाबेस से विशिष्ट डेटा का अनुरोध करती है। SQL में, क्वेरी कॉलम निर्दिष्ट करने के लिए SELECT, टेबल निर्दिष्ट करने के लिए FROM और पंक्तियों को फ़िल्टर करने के लिए WHERE का उपयोग करती है। JOIN टेबल को जोड़ता है। GROUP BY डेटा को एकत्रित करता है। ORDER BY डेटा को सॉर्ट करता है। डेटाबेस क्वेरी का विश्लेषण करता है, निष्पादन रणनीति की योजना बनाता है और परिणाम लौटाता है। एक ही प्रश्न को कई तरीकों से पूछा जा सकता है, और कुछ तरीके दूसरों की तुलना में बहुत तेज़ होते हैं।
क्वेरी का प्रदर्शन कई कारकों पर निर्भर करता है। इंडेक्स फ़िल्टर किए गए कॉलम पर लुकअप को तेज़ करते हैं। क्वेरी प्लानर डेटा के आंकड़ों के आधार पर विभिन्न निष्पादन रणनीतियों का चयन करता है। पुराने आंकड़े खराब प्लानिंग का कारण बनते हैं। इंडेक्स का प्रभावी ढंग से उपयोग करने वाली क्वेरी लिखना एक कौशल है। WHERE क्लॉज़ में इंडेक्स किए गए कॉलम पर लागू किया गया फ़ंक्शन इंडेक्स के उपयोग को रोकता है। कुछ ही कॉलम की आवश्यकता होने पर भी सभी कॉलम का चयन करने वाली क्वेरी बैंडविड्थ और मेमोरी की बर्बादी करती है। प्रति पंक्ति एक बार चलने वाली सबक्वेरी धीमी होती है। जॉइन के समान लॉजिक तेज़ होता है। क्वेरी ऑप्टिमाइज़ेशन कुछ हद तक कला है और कुछ हद तक विज्ञान। डेटाबेस कई उपकरण प्रदान करता है: EXPLAIN प्लान, क्वेरी प्रोफ़ाइलर और प्रदर्शन काउंटर। इन उपकरणों को समझने के लिए अभ्यास की आवश्यकता होती है। एक क्वेरी जो छोटे डेटासेट पर मिलीसेकंड में चलती है, बड़े डेटासेट पर मिनटों में चल सकती है। अंतर अक्सर प्लानिंग के कारण होता है, न कि हार्डवेयर के कारण।
क्वेरी घटक
- SELECT — लौटाए जाने वाले कॉलम
- FROM — क्वेरी करने के लिए टेबल
- कहां — पंक्ति फ़िल्टर
- JOIN — तालिकाओं को संयोजित करें
- इसके द्वारा समूह करें — पंक्तियों को एकत्रित करें
- क्रमबद्ध करें — परिणामों को क्रमबद्ध करें
क्वेरी एक प्रश्न है। डेटाबेस इसका उत्तर देता है। उत्तर की गुणवत्ता इस बात पर निर्भर करती है कि प्रश्न किस प्रकार पूछा गया है।
Comments
No comments yet. Be the first to share a thought.
Leave a comment