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

क्या क्लस्टर इंडेक्स अद्वितीय होना चाहिए?

उनके पास है . नहीं है अद्वितीय होने के लिए लेकिन इसे निश्चित रूप से प्रोत्साहित किया जाता है।
मुझे अभी तक ऐसा कोई परिदृश्य नहीं मिला है जहां मैं एक गैर-अद्वितीय कॉलम पर एक सीआई बनाना चाहता था।

क्या होता है यदि आप गैर-अद्वितीय कॉलम पर CI बनाते हैं

क्या इससे खराब प्रदर्शन होता है?

एक अद्वितीय जोड़ना गणना और भंडारण में निश्चित रूप से कुछ ओवरहेड जोड़ता है।
यदि यह ओवरहेड ध्यान देने योग्य होगा तो कई कारकों पर निर्भर करता है।

  • तालिका में कितना डेटा है।
  • आवेषण की दर क्या है।
  • एक चयन में कितनी बार सीआई का उपयोग किया जाता है (जब कोई कवरिंग इंडेक्स मौजूद नहीं होता है, काफी हद तक हमेशा)।

संपादित करें
जैसा कि रेमुस ने टिप्पणियों में बताया है, ऐसे उपयोग के मामले मौजूद हैं जहां एक गैर-अद्वितीय सीआई बनाना एक उचित विकल्प होगा। मुझे उन परिदृश्यों में से एक का सामना नहीं करना पड़ा है जो केवल मेरे स्वयं के जोखिम या क्षमता की कमी को दर्शाता है (अपनी पसंद चुनें)।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. WCF और सिंक फ्रेमवर्क का उपयोग करके HTTP पर SQL Server 2008 डेटाबेस को सिंक करना

  2. SQL सर्वर स्केलर-मूल्यवान फ़ंक्शन धीमे क्यों हो जाते हैं?

  3. अद्यतन विवरण की सेट सूची में एक समुच्चय प्रकट नहीं हो सकता है

  4. SQL स्ट्रिंग्स में वेरिएबल को कैसे संयोजित करें

  5. जब ORDER BY क्लॉज निर्दिष्ट किया जाता है तो SQL सर्वर स्ट्रिंग कॉन्सटेनेशन में वाउल्स को अनदेखा क्यों करता है