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

जहां क्लॉज में स्थानीय चर का उपयोग करने का विकल्प

स्थानीय चर का उपयोग करना जहां पर फिल्टर फुल टेबल स्कैन का कारण बनता है। क्योंकि एसएस संकलन समय पर स्थानीय चर के मूल्यों को नहीं जानता है। तो यह सबसे बड़े पैमाने के लिए एक निष्पादन योजना बनाता है जो कॉलम के लिए उपलब्ध हो सकता है।

प्रदर्शन समस्या को रोकने के लिए, एसएस को संकलन समय पर चर के मूल्यों को जानना चाहिए। SP को परिभाषित करना, और इन स्थानीय चरों को एक पैरामीटर के रूप में पास करना समस्या के समाधान में से एक है। एक अन्य समाधान है, sp_executesql . का उपयोग करना और उन स्थानीय चरों को फिर से एक पैरामीटर के रूप में पास करना...

या आप विकल्प (RECOMPILE) . जोड़ सकते हैं अपने स्थानीय चर को संकलित करने के लिए अपने एसक्यूएल कथन के अंत में। यह प्रदर्शन करने वालों की समस्या का समाधान करेगा।



  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 सर्वर चुनिंदा क्वेरी में DATEADD गणना को अनुकूलित करता है?

  2. SQL सर्वर में किसी लिंक किए गए सर्वर से सभी डेटाबेस की सूची बनाएं (T-SQL उदाहरण)

  3. ट्री संरचनाओं के लिए अनुकूलित SQL

  4. एंटिटी फ्रेमवर्क:Database.ExecuteSqlCommand Method

  5. SQL सर्वर रनिंग पोर्ट कैसे खोजें?