आज मैंने एक ही समस्या का अनुभव एक आंतरिक जुड़ाव के साथ किया। एक टेबल वैल्यूड फंक्शन बनाने के रूप में codechurn द्वारा सुझाया गया या अस्थायी तालिका का उपयोग करना user1935511 द्वारा सुझाया गया या जॉइन टाइप को बदलना cymorg द्वारा सुझाया गया मेरे लिए कोई विकल्प नहीं है, मैं अपना समाधान साझा करना चाहता हूं।
मैंने जॉइन हिंट्स का इस्तेमाल किया क्वेरी ऑप्टिमाइज़र को सही दिशा में चलाने के लिए, क्योंकि समस्या नेस्टेड लूप से उठती हुई प्रतीत होती है, स्थानीय रूप से दूरस्थ तालिका के साथ रणनीति में शामिल हों। मेरे लिए हैश , मर्ज करें और रिमोट जुड़ने के संकेत काम कर गए।
आपके लिए रिमोट एक विकल्प नहीं होगा क्योंकि इसका उपयोग केवल आंतरिक जुड़ने के संचालन के लिए किया जा सकता है। तो निम्न की तरह कुछ का उपयोग करना चाहिए।
select *
from eopf.Batch b
join eopf.BatchFile bf
on b.BatchID = bf.BatchID
left outer merge join [OM_ORACLE]..[OM].[DOCUMENT_UPLOAD] du
on bf.ReferenceID = du.documentUploadID;