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

ऑर्डर किए गए कॉलम को अनुक्रमित करने के बावजूद मेरा 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. कैसे निर्धारित करें कि SQL सर्वर में क्या संकलन किया जा रहा है

  5. अधिकतम चुनें (एक्स) शून्य लौट रहा है; मैं इसे 0 कैसे लौटा सकता हूं?