मैं समान इंडेक्स सेट और टेबल आकार के साथ 2 अलग-अलग वातावरणों पर एक ही SQL (नीचे) चला रहा हूं। लेकिन वे मुझे 2 अलग समझाने की योजना (attached)एक ही एसक्यूएल लेकिन अलग-अलग योजना
- का उपयोग करता है एक मर्ज कार्तीय जुड़ें दिया - बहुत धीमी गति से
- का उपयोग करता PX समन्वयक/PX संदेश/PX प्राप्त करें - बहुत तेजी से
क्वेरी :
SELECT *
FROM SIEBEL.S_PARTY PRTY, SIEBEL.S_CONTACT CONT, HPQ_IF_ENTERPRISE_DIRECTORY ED,SIEBEL.S_BU BU
WHERE PRTY.ROW_ID = CONT.PAR_ROW_ID
AND BU.ROW_ID(+)=CONT.BU_ID
AND CONT.EMP_NUM IS NOT NULL
AND ED.HPSTATUS NOT IN ('Terminated', 'Retired', 'Deceased')
AND ED.EMPLOYEENUMBER = UPPER (LPAD (CONT.EMP_NUM, 8, '0'))
AND (SUBSTR(ED.MODIFYTIMESTAMP,1,14) >= '19800101' OR ED.MODIFYTIMESTAMP IS NULL)
कोई विचार यह अंतर पैदा करने के लिए संभावित चीजें क्या हैं? और दूसरी व्याख्या योजना (पीएक्स चीजों) के साथ क्या मतलब है?
ध्यान दें कि मैं SQL क्वेरी (उत्पादन में फ्रीज) को बदलने की तलाश नहीं कर रहा हूं।
बहुत बहुत धन्यवाद।
धन्यवाद गैरी, आप सही हैं। मैंने पाया कि यह समस्या "इंडेक्स" के कारण होने वाली डिग्री के कारण होती है। मुझे लगता है कि यह डीबी सत्र स्तर से डिग्री मूल्य लेगा जो अलग हो सकता है। सूचकांक स्तर पर डिग्री 4 होने के बाद, मैं इसे हल करने में सक्षम था। धन्यवाद। – iwan