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

क्या SQL सर्वर डिफ़ॉल्ट रूप से किसी तालिका के सभी स्तंभों पर गैर संकुल अनुक्रमणिका बनाता है?

नहीं, SQL सर्वर स्वचालित रूप से गैर-संकुल अनुक्रमणिका नहीं बनाता है।
एक संकुल अनुक्रमणिका प्राथमिक कुंजी के आधार पर स्वचालित रूप से बनाई जाती है, जब तक कि आपका CREATE TABLE बयान अन्यथा कहता है।

हां, मैं विदेशी कुंजी स्तंभों को अनुक्रमित करने की अनुशंसा करता हूं क्योंकि इनमें IN का उपयोग करके शामिल होने/खोज किए जाने की सबसे अधिक संभावना है , EXISTS , आदि। हालांकि, इस बात से अवगत रहें कि मूल्यों के निम्न कार्डिनैलिटी सेट (उदाहरण के लिए लिंग) पर एक इंडेक्स अपेक्षाकृत बेकार होगा क्योंकि मूल्यों में पर्याप्त अंतर नहीं है।

सभी अनुक्रमितों के साथ व्यापार-बंद यह है कि वे डेटा पुनर्प्राप्ति को गति दे सकते हैं, लेकिन डेटा प्रविष्टि/अद्यतन/विलोपन को धीमा कर सकते हैं। ऐसे रखरखाव भी हैं जिन्हें करने की आवश्यकता है क्योंकि वे खंडित हो सकते हैं (जैसे हार्ड ड्राइव) लेकिन समय के साथ उपयोग नहीं भी हो सकते हैं। इंडेक्स भी ड्राइव स्पेस लेते हैं।




  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. घातक त्रुटि:अपरिभाषित फ़ंक्शन पर कॉल करें sqlsrv_connect ()

  4. वेब से कॉल करने पर संग्रहीत कार्यविधि धीमी, प्रबंधन स्टूडियो से तेज़

  5. SQL सर्वर 2008 में मैं NHibernate से अपनी संग्रहीत प्रक्रिया में तालिका-मूल्यवान पैरामीटर पास करने में सक्षम हूं। Oracle में इसे कैसे प्राप्त करें