सबसे पहले, एक सहसंबद्ध उपश्रेणी वास्तव में एक प्रकार का जुड़ाव है। कोई सुनहरा नियम नहीं है जिसके बारे में सर्वोत्तम निष्पादन योजना तैयार की जाती है। यदि आप प्रदर्शन में रुचि रखते हैं, तो आपको यह देखने के लिए विभिन्न रूपों को आज़माने की ज़रूरत है कि क्या सबसे अच्छा काम करता है। या, कम से कम, निर्णय लेने के लिए निष्पादन योजनाओं को देखें।
सामान्य तौर पर, मैं कुछ कारणों से सहसंबद्ध उपश्रेणियों से बचता हूँ। सबसे पहले, वे लगभग हमेशा सहसंबंध के बिना लिखे जा सकते हैं। दूसरा, कई क्वेरी इंजन उन्हें नेस्टेड लूप जॉइन में बदल देते हैं (यद्यपि इंडेक्स का उपयोग करते हुए), और अन्य जॉइन स्ट्रैटेजी बेहतर हो सकती हैं। ऐसे मामलों में, सहसंबद्ध उपश्रेणियाँ क्वेरी को समानांतर बनाना कठिन बना देती हैं। तीसरा, सहसंबद्ध उपश्रेणियाँ सामान्य रूप से SELECT या WHERE क्लॉज़ में होती हैं। मुझे पसंद है कि मेरी सभी टेबल FROM क्लॉज में हों।
हालांकि MySQL में, सहसंबद्ध उपश्रेणियाँ अक्सर सबसे होती हैं एक प्रश्न करने का प्रभावी तरीका। IN
. में सबक्वेरी का उपयोग करते समय यह विशेष रूप से सच है खंड। तो, कोई सुनहरा नियम नहीं है।