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

एक सही SQL कब गलत परिणाम देगा

एक चीज जो आप कर सकते हैं वह है Oracle 10g में पेश किए गए NO_QUERY_TRANSFORMATION संकेत को लागू करना।

यदि यह वांछित परिणाम देता है, तो आप जानते हैं कि आप Oracle बग का सामना कर रहे हैं, क्योंकि कोई संकेत किसी क्वेरी के वास्तविक परिणाम को नहीं बदलना चाहिए।

साथ ही आपने अपनी समस्या का समाधान कर लिया होगा सिवाय इसके कि शायद आपकी निष्पादन योजना संतोषजनक न हो।

आप जिस बग का सामना कर रहे हैं (मुझे नहीं पता कि यह एक ज्ञात बग है) यह है कि ओरेकल ऑप्टिमाइज़र बेहतर निष्पादन योजना के लिए क्वेरी को रूपांतरित करते समय मूल क्वेरी के इरादे की सही ढंग से व्याख्या नहीं कर सकता है (विचारों को मर्ज करें आदि)। संकेत का उपयोग करके आप अनुकूलक को ऐसा न करने का निर्देश देते हैं।

इस घटना को अक्सर जटिल प्रश्नों के साथ देखा जाता है जिसमें इनलाइन प्रदर्शन दृश्य शामिल होते हैं।

वर्तमान में मेरे पास इस समस्या को पुन:उत्पन्न करने के लिए कोई कोड नमूने नहीं हैं लेकिन मैं इस पर काम कर रहा हूं।

अद्यतन:ऐसा लगता है कि वास्तव में यह संकेत किस लिए है - मुझे यह मिला:

डौमेंटेशन




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. स्प्रिंग JdbcTemplate सत्र बदल देता है

  2. Oracle SQL में:आप तालिका में वर्तमान दिनांक + समय कैसे सम्मिलित करते हैं?

  3. Oracle में इनर जॉइन के साथ अपडेट कैसे करें

  4. अंतराल को मिनटों में बदलें

  5. Oracle में स्थानीय डेटाटाइम (समय क्षेत्र के साथ) को यूनिक्स टाइमस्टैम्प में बदलें