लेफ्ट जॉइन तेज लगता है क्योंकि SQL को पहले छोटे सेलेक्ट करने के लिए मजबूर किया जाता है और फिर रिकॉर्ड के इस छोटे सेट में शामिल हो जाता है। किसी कारण से ऑप्टिमाइज़र स्वाभाविक रूप से ऐसा नहीं करना चाहता।
जॉइन को सही क्रम में होने के लिए बाध्य करने के 3 तरीके:
- एक अस्थायी तालिका (या तालिका चर) में डेटा का पहला सबसेट चुनें और फिर उसमें शामिल हों
- लेफ्ट जॉइन का उपयोग करें (और याद रखें कि यह अलग डेटा लौटा सकता है क्योंकि यह लेफ्ट जॉइन है न कि इनर जॉइन)
- फोर्स ऑर्डर कीवर्ड का प्रयोग करें। ध्यान दें कि यदि तालिका आकार या स्कीमा बदलते हैं तो क्वेरी योजना सही नहीं हो सकती है (देखें https://dba.stackexchange.com/questions/45388/forcing-join-order )