अगर आपको एक्ज़ीक्यूशन प्लान बनाना है आपकी पहली क्वेरी के लिए ...
explain plan for
SELECT bunch,of,stuff,create_date
FROM myTable
WHERE TO_CHAR (create_date,'MM/DD/YYYY)' >= '04/10/2010'
AND TO_CHAR (create_date, 'MM/DD/YYYY') <= '04/10/2010'
/
... आप देखेंगे कि यह एक पूर्ण तालिका स्कैन करता है। ऐसा इसलिए है क्योंकि to_char()
CREATE DATE को आपकी अनुक्रमणिका के उपयोग को रोकता है।
आप यह नहीं बताते कि दौड़ते समय परिणाम वापस आने में कितना समय लगा ...
SELECT bunch,of,stuff,create_date
FROM myTable
WHERE
create_date >= to_timestamp('04/10/2010 00:00:00.000000','MM/DD/YYYY HH24:MI:SS.FF')
AND
create_date <= to_timestamp('04/10/2010 23:59:59:123000','MM/DD/YYYY HH24:MI:SS.FF')
/
... लेकिन मुझे उम्मीद है कि यह 4 मिनट की तुलना में 0.14 सेकंड के करीब था।