क्या विशिष्ट प्रदर्शन को प्रभावित करेगा?

विषयसूची:

क्या विशिष्ट प्रदर्शन को प्रभावित करेगा?
क्या विशिष्ट प्रदर्शन को प्रभावित करेगा?

वीडियो: क्या विशिष्ट प्रदर्शन को प्रभावित करेगा?

वीडियो: क्या विशिष्ट प्रदर्शन को प्रभावित करेगा?
वीडियो: प्रदर्शन को वास्तव में बेहतर बनाने के लिए 7 प्रदर्शन समीक्षा युक्तियाँ 2024, नवंबर
Anonim

हां, DISTINCT का उपयोग करने से (कभी-कभी एक टिप्पणी के अनुसार) परिणामों का आदेश दिया जाएगा सैकड़ों रिकॉर्ड को छांटने में समय लगता है। GROUP BY अपने सभी कॉलम आज़माएं, यह कभी-कभी क्वेरी ऑप्टिमाइज़र को अधिक कुशल एल्गोरिदम चुनने के लिए प्रेरित कर सकता है (कम से कम Oracle के साथ मैंने महत्वपूर्ण प्रदर्शन लाभ देखा)।

क्या विशिष्ट का उपयोग करना बुरा है?

खैर, "विशिष्ट" का अनुचित उपयोग न केवल वास्तविक समस्या को छुपाता है (तालिकाओं में डुप्लिकेट प्रविष्टियां, ऑन क्लॉज में स्थिति की कमी) जैसा कि ऊपर चर्चा की गई है, बल्कि क्वेरी प्रदर्शन को भी कम करता है … इससे IO की लागत (लॉजिकल रीड) काफी बढ़ जाएगी।

क्या विशिष्ट क्वेरी को धीमा कर देता है?

सेलेक्ट डिस्टिंट मोड में बहुत कम क्वेरी तेजी से प्रदर्शन कर सकती हैं, और बहुत कम धीमी गति से प्रदर्शन करेंगी (लेकिन काफी धीमी नहीं) सेलेक्ट डिस्टिंट मोड में लेकिन बाद के मामले के लिए यह संभव है कि एप्लिकेशन को डुप्लिकेट मामलों की जांच करने की आवश्यकता हो सकती है, जो प्रदर्शन और जटिलता के बोझ को एप्लिकेशन पर स्थानांतरित कर देता है।

क्या अलग या GROUP BY का उपयोग करना बेहतर है?

MySQL में, DISTINCT लगता है GROUP BY की तुलना में थोड़ा तेज है यदि फ़ील्ड अनुक्रमित नहीं है। DISTINCT केवल डुप्लिकेट पंक्तियों को समाप्त करता है लेकिन GROUP BY उन्हें अतिरिक्त रूप से सॉर्ट करता प्रतीत होता है।

हमें SQL में विशिष्ट का उपयोग क्यों नहीं करना चाहिए?

यदि किसी समस्या को 'ठीक' करने के लिए चयन विशिष्ट है तो बदले में आपको खराब प्रदर्शन मिलने की संभावना है। GROUP BY आपको AVG, MAX, MIN, SUM, और COUNT जैसे समग्र कार्यों का उपयोग करने देता है। DISTINCT बस डुप्लीकेट हटाता है।

सिफारिश की: