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

ओरेकल - एक ही प्रश्न लेकिन 11 जी और 12 सी में अलग योजना

चुने गए ऑप्टिमाइज़र द्वारा चुनी गई निष्पादन योजना एक ही संस्करण के दो वातावरणों के बीच भी बहुत भिन्न हो सकती है, न कि केवल 11g और 12c। यह कई कारकों पर निर्भर करता है, लेकिन अधिकतर:

  • तालिका में पंक्तियों की संख्या (क्या वे envs के बीच समान हैं?)
  • कौन से इंडेक्स मौजूद हैं (क्या दोनों डीबीएस में एक जैसे इंडेक्स हैं?)
  • क्या टेबल और इंडेक्स के आंकड़े हैं और वे कितने अपडेट हैं? अगर अप-टू-डेट नहीं है, तो कृपया और टेबल के लिए आंकड़े इकट्ठा करें सूचकांक।

यदि आप इन विवरणों को पोस्ट कर सकते हैं तो मैं अधिक उपयोगी उत्तर प्रदान कर सकता हूं।

साथ ही, कोड स्वतः उत्पन्न जैसा दिखता है, यदि आप विवरण के आधार पर उन्हें संशोधित करने के लिए स्वतंत्र हैं, तो हम एक पुनर्लिखित प्रश्न और/या संकेत सुझा सकते हैं।

यदि आप कोड को संशोधित नहीं कर सकते हैं, तो आप SQL योजना प्रबंधन (एसपीएम) के साथ एक योजना को बाध्य कर सकते हैं - डीबी से निर्यात करें जहां यह तेजी से चलता है और दूसरे डीबी में आयात करता है।

अपडेट करें

योजना बनाने के लिए SQL के इस सरलीकृत संस्करण का उपयोग करें:

SELECT * FROM DMProgDate_00001
 WHERE ProgressOID IN ( 
   SELECT OID FROM DMProgress_00001 
    WHERE Project = 'Moho'
      AND Phase = 'Procurement'
      AND Displine = 'Q340'
      AND ROWNUM <= 20
    ORDER BY actCode
  );



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. to_char फ़ंक्शन का उपयोग करके स्ट्रिंग को पार्स करते समय Oracle में दिन और महीने के मानों से अग्रणी शून्य कैसे निकालें?

  2. Oracle SQL डेवलपर में टेबल्स में शामिल होना

  3. Oracle में LIKE . के साथ एक्सेंट और केस असंवेदनशील संयोजन

  4. शामिल होने के साथ गिनती कर रहे हैं

  5. पीएल/एसक्यूएल में विथ क्लॉज के बाद लूप के लिए उपयोग करें