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

sp_executesql मापदंडों के साथ धीमा है

अंत में विकल्प (RECOMPILE) जोड़ें

... AND SensorValue != -32767 OPTION (RECOMPILE) 

मुझे संदेह है कि आप "पैरामीटर सूँघने" का अनुभव कर रहे हैं

अगर ऐसा है तो हम इसे विकल्प के साथ छोड़ सकते हैं या विकल्पों पर विचार कर सकते हैं

अपडेट 1

निम्नलिखित लेख आपको "पैरामीटर सूँघने" से परिचित कराएगा http://pratchev.blogspot.be/2007/08/parameter-sniffing.html

मेरी सलाह है कि आप इन्स और आउट के बारे में जान लें क्योंकि यह आपको sql सर्वर इंटर्नल (जो काट सकता है) को समझने में बहुत बेहतर बना देगा।

यदि आप इसे समझते हैं तो आपको पता चल जाएगा कि विकल्प के साथ ट्रेडऑफ़ फिर से संकलित कर सकता है यदि कथन को बहुत निष्पादित किया जाता है, तो प्रदर्शन में कमी हो सकती है अक्सर।

मैं व्यक्तिगत रूप से के बाद . विकल्प पुन:संकलित करता हूं मुझे पता है कि मूल कारण पैरामीटर सूँघना है और इसे तब तक छोड़ दें जब तक कोई प्रदर्शन समस्या न हो। खराब पैरामीटर सूँघने से बचने के लिए एक बयान को फिर से लिखने से इरादे का नुकसान होता है और इससे रखरखाव कम हो जाता है। लेकिन ऐसे मामले हैं जब पुनर्लेखन उचित है (जब आप करते हैं तो अच्छी टिप्पणियों का उपयोग करें)।

अपडेट 2

इस विषय पर मैंने जो सबसे अच्छा पढ़ा था वह अध्याय 32 में था जिसे "पैरामीटर स्नीफिंग:योर बेस्ट फ्रेंड..." कहा जाता था, सिवाय इसके कि जब यह "ग्रांट फ्रिचे" द्वारा नहीं किया गया हो

इसकी अनुशंसा की जाती है।

SQL सर्वर MVP डीप डाइव्स, वॉल्यूम 2



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में स्ट्रिंग से सभी गैर-वर्णमाला वर्णों को कैसे पट्टी करें?

  2. SQL सर्वर में सबसे छोटी अप्रयुक्त संख्या खोजें

  3. SQL में बूल वैल्यू कैसे सेट करें

  4. SQL सर्वर एक मिलीसेकंड क्यों खो रहा है?

  5. SQL सर्वर एजेंट जॉब्स (T-SQL) की सूची वापस करने के 3 तरीके