Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

ओरेकल क्वेरी को कैसे अनुकूलित करें जिसमें तारीख के लिए खंड में to_char है

अगर आपको एक्ज़ीक्यूशन प्लान बनाना है आपकी पहली क्वेरी के लिए ...

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 सेकंड के करीब था।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. java.sql.SQLException:कोई उपयुक्त ड्राइवर नहीं मिला jdbc:oracle:thin

  2. एसक्यूएल में टुपल्स के समूहों की तुलना कैसे करें

  3. मैं Oracle SQL डेवलपर को DB कनेक्शन बंद करने से कैसे रोक सकता हूँ?

  4. एक जावा एप्लिकेशन में एकाधिक ओरेकल जेडीबीसी ड्राइवरों का उपयोग करना?

  5. मैक पर Oracle इंस्टेंट क्लाइंट कैसे स्थापित करें?