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

क्या एसक्यूएल जॉइन ऑर्डर प्रदर्शन को प्रभावित करता है?

SQL2008R2 सर्वर में जॉइन ऑर्डर निर्विवाद रूप से क्वेरी प्रदर्शन को प्रभावित करता है, विशेष रूप से उन प्रश्नों में जहां बड़ी संख्या में टेबल जॉइन होते हैं जहां क्लॉज कई टेबल के खिलाफ लागू होते हैं।

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

हमने देखा है कि कुत्तों की तरह प्रदर्शन कर रहे प्रश्न (1 मिनट + निष्पादन समय) केवल जुड़ने के भावों के क्रम को बदलकर उप-सेकंड के प्रदर्शन में आते हैं। हालांकि कृपया ध्यान दें कि ये 12 से 20 जॉइन वाली क्वेरी हैं और जहां कई टेबल पर क्लॉज हैं।

ट्रिक यह है कि आप अपना ऑर्डर सेट करें ताकि क्वेरी ऑप्टिमाइज़र को यह पता लगाने में मदद मिल सके कि क्या समझ में आता है। आप फ़ोर्स ऑर्डर का उपयोग कर सकते हैं लेकिन वह बहुत कठोर हो सकता है। यह सुनिश्चित करने का प्रयास करें कि आपका जॉइन ऑर्डर उन तालिकाओं से शुरू होता है जहां क्लॉज के माध्यम से डेटा को सबसे कम करेगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. शीर्ष 100 प्रतिशत चुनें का उपयोग क्यों करें?

  2. SQL में किसी तालिका के अंतिम रिकॉर्ड का चयन कैसे करें?

  3. PHP में MSSQL में इन्सर्ट आईडी कैसे प्राप्त करें?

  4. डेटाटाइम के लिए एसएसआईएस स्रोत प्रारूप निहित रूपांतरण

  5. बेसिक pyodbc बल्क इंसर्ट