Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle में पूर्ण बाहरी जुड़ाव का अजीब व्यवहार - इसे कैसे समझाया जा सकता है?

अनुकूलक को दूसरी क्वेरी में EMP.DEPT_ID पर अनुक्रमणिका का उपयोग करने का चयन नहीं करना चाहिए, क्योंकि इसमें NULL मान हो सकते हैं। यही कारण है कि यह परिणामों से एक पंक्ति को बाहर कर रहा है।

एकमात्र गैर-बग स्पष्टीकरण जो मैं इस समय सोच सकता हूं, वह यह है कि आपने किसी तरह DISABLE RELY मोड में अड़चनें पैदा की हैं ताकि ऑप्टिमाइज़र को लगे कि फ़ील्ड में NULLs नहीं हो सकते। इस मामले में बाधाओं में गलत जानकारी को देखते हुए सूचकांक का उपयोग करना सही होगा। हालाँकि, ऐसा लगता है कि RELY विकल्प NOT NULL बाधाओं के लिए उपलब्ध नहीं है, इसलिए मुझे नहीं लगता कि यह समस्या कैसे हो सकती है। फिर भी, टेबल पर सभी बाधाओं को ध्यान से देखें।

इसके अलावा, ओरेकल की साइट पर पूर्ण बाहरी जुड़ने से गलत परिणामों के बारे में आश्चर्यजनक संख्या में बग हैं। हो सकता है कि आप उनमें से किसी एक को मार रहे हों। इनमें से कुछ मामलों में, समाधान "मूल" पूर्ण बाहरी जुड़ाव को अक्षम करना है, जो आप इस कथन के साथ अपने वर्तमान सत्र के लिए कर सकते हैं:

alter session set "_optimizer_native_full_outer_join"=off; 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle 10 में स्थानीय अस्थायी तालिका (संग्रहीत प्रक्रिया के दायरे के लिए)

  2. sql में केस कंडीशनल स्टेटमेंट के साथ योग कैसे काम करता है?

  3. ओरेकल एसक्यूएल:कई अलग-अलग कॉलम कैसे लौटाएं

  4. मुझे कोलेशन समझ में नहीं आ रहा है? (मैसकल, आरडीबीएमएस, कैरेक्टर सेट)

  5. ClassNotFoundException:oracle.jdbc.OracleDriver