मेरे पास मेरी क्वेरी में 4 पूर्ण-बाहरी शामिल हैं और यह वास्तव में धीमा है, तो क्या FULL OUTER JOIN
का क्रम प्रदर्शन/परिणाम में अंतर बनाता है?एसक्यूएल सर्वर: पूर्ण बाहरी मामले में आदेश का आदेश है?
पूर्ण बाहरी शामिल हों = ⋈
फिर,
मैं एक स्थिति है: एक ⋈ बी ⋈ सी ⋈ डी
सभी सभी k
सब में निहित के लिए एक महत्वपूर्ण आम पर होते मिलती है ए, बी, सी, डी
तब:
- ⋈ जुड़ने के क्रम को बदलकर प्रदर्शन में अंतर आएगा?
- ⋈ के परिवर्तन को बदलने से परिणाम बदल जाएगा?
मुझे लगता है कि यह परिणाम को प्रभावित नहीं करेगा, लेकिन यह प्रदर्शन को प्रभावित करेगा या नहीं, मुझे यकीन नहीं है!
अद्यतन:
विल एसक्यूएल सर्वर स्वचालित रूप से बेहतर प्रदर्शन परिणाम सेट संभालने क्रम से स्वतंत्र हो जाएगा के लिए मिलती है को पुनर्व्यवस्थित?
परिणाम वही होना चाहिए। प्रदर्शन की जांच करना काफी आसान है। उस समय की तुलना करें जब आप कुछ अलग-अलग हिट से रिवर्स ऑर्डर तक टेबल ऑर्डर करते हैं। –
क्यों कोशिश नहीं करें? विभिन्न combos के लिए निष्पादन योजनाओं और एसक्यूएल प्रोफाइलर निशान देखें? – EBarr
जब आप अलग-अलग आदेश कहते हैं तो आपका मतलब है: '(एक पूर्ण जॉइन बी) पूर्ण जॉइन सी' बनाम एक पूर्ण जॉइन (बी पूर्ण जॉइन सी) उदाहरण के लिए? –