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

इंडेक्स बनाते समय INCLUDE क्लॉज का उपयोग क्यों करें?

यदि कॉलम WHERE/JOIN/GROUP BY/ORDER BY में नहीं है , लेकिन केवल SELECT . में कॉलम सूची में क्लॉज वह जगह है जहां आप INCLUDE . का उपयोग करते हैं ।

INCLUDE क्लॉज इंडेक्स ट्री के बजाय डेटा को निम्नतम/पत्ती स्तर पर जोड़ता है। यह इंडेक्स को छोटा बनाता है क्योंकि यह ट्री का हिस्सा नहीं है

INCLUDE columns इंडेक्स में मुख्य कॉलम नहीं हैं, इसलिए उन्हें ऑर्डर नहीं किया गया है। इसका मतलब यह है कि यह वास्तव में विधेय, सॉर्टिंग आदि के लिए उपयोगी नहीं है जैसा कि मैंने ऊपर उल्लेख किया है। हालांकि, यह हो सकता है उपयोगी हो यदि आपके पास कुंजी कॉलम से कुछ पंक्तियों में अवशिष्ट लुकअप है

एक अन्य एमएसडीएन लेख एक काम किए गए उदाहरण के साथ



  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. कॉलम चयन सूची में अमान्य है क्योंकि यह या तो एक समग्र कार्य या ग्रुप बाय क्लॉज में शामिल नहीं है

  3. डायनामिक एसक्यूएल - EXEC(@SQL) बनाम EXEC SP_EXECUTESQL(@SQL)

  4. SQL सर्वर में डिफ़ॉल्ट बाधा नाम क्या है?

  5. तालिका को छोटा नहीं किया जा सकता क्योंकि इसे एक विदेशी कुंजी बाधा द्वारा संदर्भित किया जा रहा है - SQL सर्वर / TSQL ट्यूटोरियल भाग 70