चुने गए ऑप्टिमाइज़र द्वारा चुनी गई निष्पादन योजना एक ही संस्करण के दो वातावरणों के बीच भी बहुत भिन्न हो सकती है, न कि केवल 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
);