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

JDBC द्वारा जावा में धीमी क्वेरी लेकिन अन्य प्रणालियों में नहीं (TOAD)

अतिरिक्त जानकारी के बिना, हम केवल यह मान सकते हैं कि 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'
  • यदि आपको वास्तव में किसी कॉलम में फ़ंक्शन लागू करना है, तो आप कार्य-आधारित अनुक्रमणिका


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. जेडीबीसी के माध्यम से यूजर पासवर्ड बदलें। प्रश्न चिह्न वाले पास की समस्या

  2. पहले कुछ या सबसे अधिक अवलोकन खोजने पर TOP या रैंक का उपयोग करें

  3. NHibernate 3.2 और पेजिंग Oracle

  4. Oracle डाटाबेस में PL/SQL सबरूटीन्स के लिए कॉलिंग नोटेशन

  5. संघ एक ORA-01790 का कारण बनता है:अभिव्यक्ति में संबंधित अभिव्यक्ति के समान डेटाटाइप होना चाहिए