में एक्सेस और फ़िल्टर भविष्यवाणी करता है ओरेकल निष्पादन योजना में एक्सेस और फ़िल्टर भविष्यवाणी के बीच क्या अंतर है? यदि मैं सही ढंग से समझता हूं, तो "एक्सेस" का उपयोग यह निर्धारित करने के लिए किया जाता है कि कौन से डेटा ब्लॉक को पढ़ने की आवश्यकता है, और ब्लॉक पढ़ने के बाद "फ़िल्टर" लागू किया जाता है। इसलिए, फ़िल्टरिंग "बुराई" है।ओरेकल निष्पादन योजना
नीचे कार्य योजना लागू की विधेय जानकारी अनुभाग के उदाहरण में:
10 - access("DOMAIN_CODE"='BLCOLLSTS' AND "CURRENT_VERSION_IND"='Y')
filter("CURRENT_VERSION_IND"='Y')
क्यों "CURRENT_VERSION_IND" दोनों प्रवेश और फिल्टर वर्गों में दोहराया है?
इसी ऑपरेशन इंडेक्स पर इंडेक्स रेंज स्कैन है, जिसे फ़ील्ड (DOMAIN_CODE, CODE_VALUE, CURRENT_VERSION_IND, DECODE_DISPLAY) पर परिभाषित किया गया है।
मेरा अनुमान है कि CURRENT_VERSION_IND इंडेक्स में दूसरा कॉलम नहीं है, ओरेकल एक्सेस स्टेज के दौरान इसका उपयोग नहीं कर सकता है। इसलिए, यह DOMAIN_CODE कॉलम द्वारा अनुक्रमणिका तक पहुंचता है, सभी ब्लॉक लाता है, और फिर उन्हें CURRENT_VERSION_IND द्वारा फ़िल्टर करता है। क्या मैं सही हू?
यदि किसी तालिका में 1, 2 और 3 कॉलम पर एक इंडेक्स परिभाषित किया गया है, तो क्या ओरेकल 10 इंडेक्स का उपयोग करने में सक्षम होगा यदि WHERE क्लॉज में पहले और तीसरे कॉलम पर भविष्यवाणी की जाती है? दूसरे और तीसरे पर? मैंने सोचा कि जवाब नहीं था। इसके अलावा, वास्तव में एक्सेस और फ़िल्टर के बीच अंतर क्या है? –
संस्करण 9i से आगे (जब से उन्होंने स्कैन स्कैन इंडेक्स एक्सेस विधि पेश की थी) ओरेकल इंडेक्स का उपयोग कर सकता है चाहे आप कोल्स 1, 2, 3 या उनमें से किसी भी संयोजन को एक्सेस कर सकें। –
"एक्सेस" भविष्यवाणी करता है जो इंडेक्स को स्कैन करने के लिए उपयोग किए जाते हैं - इन भविष्यवाणियों का उपयोग इंडेक्स से पुनर्प्राप्त करने के लिए कौन सी शाखा और पत्ती ब्लॉक चुनने के लिए किया जाता है, और वे क्वेरी के प्रदर्शन के लिए अधिक महत्वपूर्ण हैं। "फ़िल्टर" भविष्यवाणी करता है जो इंडेक्स से लौटाई गई पंक्तियों पर लागू होते हैं; वे निर्धारित करते हैं कि अंततः क्वेरी निष्पादन योजना में कौन सी पंक्तियां अगले चरण तक भेजी जाती हैं। योजना तालिका के ACCESS_PREDICATES और FILTER_PREDICATES के लिए दस्तावेज़ देखें: http://download.oracle.com/docs/cd/E11882_01/server.112/e10821/ex_plan.htm#PFGRF94708 –