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

क्लस्टर्ड इंडेक्स और यूनिक इंडेक्स में क्या अंतर है?

दोनों असंबंधित हैं:

  • "अद्वितीय" सुनिश्चित करता है कि प्रत्येक मान होता है बिल्कुल केवल एक बार
  • "क्लस्टर" यह है कि डिस्क पर डेटा कैसे व्यवस्थित किया जाता है

आपके पास सभी 4 क्रमपरिवर्तन हो सकते हैं:

  • "अद्वितीय गैर-संकुल"
  • "अद्वितीय क्लस्टर"
  • "गैर-अद्वितीय गैर-संकुल"
  • "गैर-अद्वितीय क्लस्टर"

कुछ भ्रम उत्पन्न होता है क्योंकि SQL सर्वर में "प्राथमिक कुंजी" (PK) के लिए डिफ़ॉल्ट क्लस्टर किया जाता है।

हालांकि एक "प्राथमिक कुंजी" हमेशा अद्वितीय होनी चाहिए। "अद्वितीय" और "पीके" के बीच का अंतर यह है कि अद्वितीय एक न्यूल की अनुमति देता है, पीके किसी भी एनयूएलएल की अनुमति नहीं देता है।

अंत में, कुछ संख्या सीमाएं

  • चूंकि क्लस्टर डिस्क पर लेआउट को संदर्भित करता है, आपके पास प्रति टेबल केवल एक क्लस्टर इंडेक्स हो सकता है
  • एक तालिका में एक से अधिक प्राथमिक कुंजी नहीं हो सकती है, लेकिन कई अद्वितीय अनुक्रमणिकाएं हो सकती हैं


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. शून्य मानों के साथ SQL क्रमित क्रम अंतिम

  2. पायथन से बुलाए जाने पर SQL संग्रहीत कार्यविधियाँ समाप्त नहीं हो रही हैं

  3. कीवर्ड 'with' के पास गलत सिंटैक्स।

  4. SQL सर्वर 2008 से कनेक्ट नहीं हो सकता है?

  5. SQL सर्वर पर जब मैं किसी मामले के भीतर एकाधिक कॉलम कैसे चुन सकता हूं?