अतिरिक्त जानकारी के बिना, हम केवल यह मान सकते हैं कि to_number() फ़ंक्शन के साथ एक इंडेक्स का उपयोग नहीं किया जा रहा है जो कॉलम पर लागू होता है। जैसा कि यह SO प्रश्न , एक प्रकार का रूपांतरण अनुकूलक को अनुक्रमणिका का उपयोग करने से रोक सकता है।
सामान्य तौर पर:
- जब आप किसी कॉलम में कोई फ़ंक्शन जोड़ते हैं (i-e:
to_number(id)
) अनुकूलक उस कॉलम पर नियमित अनुक्रमणिका का उपयोग नहीं कर पाएगा, - यदि संभव हो तो आपको कॉलम रॉ का उपयोग करना चाहिए। उदाहरण के लिए:
WHERE trunc(col) = DATE '2009-08-27'
के बजाय आपको इसका उपयोग करना चाहिए:WHERE col >= DATE '2009-08-27' AND col < DATE '2009-08-28'
- यदि आपको वास्तव में किसी कॉलम में फ़ंक्शन लागू करना है, तो आप कार्य-आधारित अनुक्रमणिका