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

Oracle क्वेरी .NET ऐप से धीमी (या विफल) है लेकिन SQL डेवलपर से तेज़ है

इसका ODP.NET प्रदाता से कोई लेना-देना नहीं था। समस्या यह थी कि जिस पुस्तकालय का उपयोग हम अपने लिए कनेक्शन बनाने के लिए करते हैं (जो, निश्चित रूप से, Oracle SQL डेवलपर द्वारा उपयोग नहीं किया जाता है, और जिसका उपयोग मैंने Microsoft प्रदाता की कोशिश करते समय नहीं किया था) हमेशा कुछ भी करने से पहले निम्नलिखित कथनों को निष्पादित कर रहा था:

ALTER SESSION SET NLS_COMP = LINGUISTIC
ALTER SESSION SET NLS_SORT = BINARY_CI

ये Oracle केस-असंवेदनशील बनाते हैं। लेकिन, वे सभी पारंपरिक सूचकांकों को भी बेकार कर देते हैं। क्योंकि हम एक व्यू से क्वेरी कर रहे थे, इसमें ऑर्डरिंग बिल्ट इन थी। और क्योंकि हमारे पास डेटाबेस नहीं है, हम प्रदर्शन की समस्या को ठीक करने के लिए इंडेक्स को भाषाई नहीं बना सकते।

इस (दुर्लभ) परिदृश्य में उन कथनों को निष्पादित न करने का तरीका प्रदान करने से समस्या ठीक हो गई।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle की ALL_TAB_COLUMNS तालिका में BIN$... तालिकाएँ क्या हैं?

  2. किसी तालिका में सभी स्तंभ मानों के विशिष्ट मान प्राप्त करने के लिए SQL क्वेरी

  3. Oracle.ManagedDataAWS RDS DB तक पहुँच - TCPS:अमान्य SSL वॉलेट (मैजिक)

  4. Oracle संग्रहीत कार्यविधि के एंड टू एंड प्रदर्शन को प्रोफ़ाइल कैसे करें

  5. LINQ के बजाय (( NVL(INSTR(x, y), 0) ) =1) का उपयोग करें