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

एक SQLCLR proc समान कोड क्लाइंट साइड की तुलना में धीमी गति से क्यों चलेगी?

आप जिस प्रकार का कोड लिख रहे हैं वह SQL इंजेक्शन के लिए अतिसंवेदनशील है। आप जैसे पाठक को संसाधित करने के बजाय, आप पाठक में पंक्तियों की संख्या का पता लगाने के लिए केवल रिकॉर्ड्स प्रभावित संपत्ति का उपयोग कर सकते हैं।

संपादित करें:

कुछ शोध करने के बाद, आप जो अंतर देख रहे हैं, वह संदर्भ कनेक्शन और नियमित कनेक्शन के बीच एक डिज़ाइन अंतर है। पीटर डेबेटा ने इस बारे में ब्लॉग किया और लिखा:

"संदर्भ कनेक्शन इस तरह लिखा गया है कि यह एक समय में केवल एक पंक्ति प्राप्त करता है, इसलिए 20 मिलियन में से प्रत्येक के लिए कुछ विषम पंक्तियों के लिए, कोड प्रत्येक पंक्ति के लिए व्यक्तिगत रूप से पूछ रहा था। गैर-संदर्भ कनेक्शन का उपयोग करते हुए, हालांकि, यह 8K मूल्य का अनुरोध करता है पंक्तियों की एक बार में।"

http://sqlblog.com /blogs/peter_debetta/archive/2006/07/21/context-connection-is-slow.aspx



  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 सर्वर 2005 कुछ डेटाबेस ऑब्जेक्ट्स के लिए खोज दृश्य

  4. SQL सर्वर में चयन कथन में शीर्ष के साथ चर का उपयोग इसे गतिशील बनाये बिना करें

  5. SSMS में SQL सर्वर क्वेरी परिणाम में एक मान हाइपरलिंक करें