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

SQL सर्वर 2008 जॉइन संकेत

क्योंकि यह अन्य तरीकों पर विचार करने के अवसर के अनुकूलक को लूटता है जो अधिक कुशल हो सकते हैं।

जब डेटा वितरण (जिस पर ऑप्टिमाइज़र अपने निर्णय लेता है) गंभीर रूप से विषम होता है और आँकड़े इसे सही ढंग से प्रस्तुत करने में सक्षम नहीं होते हैं।

ये अलग-अलग एल्गोरिदम हैं।

  1. LOOP नेस्टेड लूप है:बाहरी तालिका से प्रत्येक रिकॉर्ड के लिए, आंतरिक तालिका को मैचों के लिए खोजा जाता है (उपलब्ध सूचकांक का उपयोग करके)। सबसे तेज़ जब दोनों तालिकाओं के रिकॉर्ड का केवल एक छोटा सा हिस्सा JOIN . को संतुष्ट करता है और WHERE शर्तें।

  2. MERGE दोनों तालिकाओं को क्रमबद्ध करें, बेजोड़ रिकॉर्ड को छोड़कर, क्रमबद्ध क्रम में उन्हें पार करें। FULL JOIN के लिए सबसे तेज़ s और जब दोनों रिकॉर्डसेट पहले से ही सॉर्ट किए गए हों (पिछले सॉर्ट ऑपरेशंस से या जब इंडेक्स एक्सेस पथ का उपयोग किया जाता है)

  3. HASH अस्थायी संग्रहण में हैश तालिका बनाएं (स्मृति या tempdb ) तालिकाओं में से एक से और इसे दूसरे से प्रत्येक रिकॉर्ड के लिए खोजता है। सबसे तेज़ अगर किसी भी तालिका के रिकॉर्ड का बड़ा हिस्सा WHERE . से मेल खाता है और JOIN हालत।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. आंतरायिक ODBC कनेक्शन विफलता

  2. SQL सर्वर पहचान का परिचय

  3. SQL सर्वर चुनें जहां किसी भी कॉलम में 'x' होता है

  4. Sp_executesql . में LIKE का उपयोग करना

  5. अनुक्रम में अगला नंबर कैसे प्राप्त करें