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

हाइबरनेट क्वेरी सिस्टम में धीमी गति से चलती है, लेकिन सीधे चलने पर तेज़ होती है

आपकी समस्या के विवरण से, ऐसा लगता है कि आप पैरामीटर सूँघने में भाग रहे हैं। अनिवार्य रूप से, SQL सर्वर पैरामीटर मानों के एक पुराने सेट के आधार पर एक क्वेरी योजना बना रहा है जो पास किए गए थे और जो वर्तमान में चल रही क्वेरी के लिए एक प्रभावी निष्पादन योजना नहीं बनाते हैं।

आम तौर पर मैं पैरामीटर मानों को स्थानीय चरों में पास करके और मेरी क्वेरी में या विकल्प (RECOMPILE) का उपयोग करके इस समस्या को हल करता हूं। हालांकि, चूंकि आप हाइबरनेट का उपयोग कर रहे हैं, मेरा सामान्य समाधान आपके लिए कोई विकल्प नहीं है। जैसा कि मैं इसे समझता हूं, सबसे अच्छा विकल्प हाइबरनेट का उपयोग करने के लिए एक देशी SQL क्वेरी को चलाने के लिए तैयारस्टेटमेंट () या createSQLQuery () का उपयोग करने जा रहा है, जो दुर्भाग्य से, हाइबरनेट का उपयोग करने के कुछ लाभों को हटा देता है।



  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. संग्रहीत प्रक्रिया से अंतिम सम्मिलित पंक्ति की वापसी पहचान

  3. फंक्शन स्प्लिट स्ट्रिंग को दशमलव में?

  4. SQL सर्वर 2005 में एक कथन में दो तालिकाओं को कैसे अपडेट करें?

  5. अल्पविराम सीमांकित स्ट्रिंग को विभाजित करें और एक तालिका में डालें (int)