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

LINQ to SQL :बहुत अधिक CPU उपयोग:क्या होता है जब कई उपयोगकर्ता होते हैं

प्रोफ़ाइल। प्रोफ़ाइल। प्रोफाइल।

प्रोफ़ाइल यह पता लगाने के लिए कि वास्तव में कौन सी क्वेरी सबसे अधिक संसाधन ले रही है और उस क्वेरी के प्रदर्शन में सुधार करें। आप SQL देखने के लिए DataContext की लॉग प्रॉपर्टी का उपयोग कर सकते हैं - यह लेख . आप SQL सर्वर में क्वेरी के लिए क्वेरी प्लान प्राप्त कर सकते हैं - देखें यह लेख

क्वेरी को बेहतर बनाने के तरीकों के उदाहरण:

  • अनुपलब्ध अनुक्रमणिका जोड़ें।
  • पहले से मौजूद इंडेक्स का लाभ उठाने के लिए क्वेरी को फिर से लिखें।
  • प्रति क्वेरी बहुत अधिक डेटा प्राप्त न करें - पेजिंग का उपयोग करें और अनुरोध किए जाने पर ही अधिक पंक्तियां प्राप्त करें। उन फ़ील्ड को न लाएं जिनकी आपको आवश्यकता नहीं है।
  • प्रति क्वेरी बहुत कम डेटा प्राप्त न करें - एक बार में एक पंक्ति लाने वाला लूप न बनाएं। एक साथ कई पंक्तियाँ प्राप्त करें।

एक बार ऐसा करने के बाद, यह जांचने के लिए फिर से प्रोफाइल करें कि क्या आपने उस क्वेरी के प्रदर्शन में सुधार किया है। यदि नहीं, तब तक दोहराएं जब तक आपके पास न हो।

फिर प्रोफ़ाइल फिर से देखें कि अगली हत्यारा क्वेरी क्या है और इस प्रक्रिया को तब तक दोहराएं जब तक कि आपका प्रदर्शन स्वीकार्य न हो जाए।

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



  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. SQL सर्वर कुछ ऑपरेटर ने समझाया

  3. एसक्यूएल क्रॉस टैब फंक्शन

  4. तालिका के लिए स्कीमा प्राप्त करना

  5. C# .NET (SQL सर्वर) में तैयार किए गए कथन का सही ढंग से और कुशलता से पुन:उपयोग कैसे करें?