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

SQL सर्वर में, क्या मुझे पहचान कॉलम के लिए एक इंडेक्स बनाना चाहिए, या यह स्वचालित रूप से बनाया गया है?

create table test (Id int identity)
go
sp_help test
The object 'test' does not have any indexes, or you do not have permissions.

No constraints are defined on object 'test', or you do not have permissions.

एक सामान्य अभ्यास के रूप में आप अपने पहचान कॉलम पर एक अद्वितीय अनुक्रमणिका बनाएंगे, यह लुकअप को गति देता है।

आम तौर पर आप चाहते हैं कि आपके पहचान कॉलम 'क्लस्टर इंडेक्स' भी हों (Id int identity primary key शॉर्टकट नोटेशन है), जिसका अर्थ है कि टेबल डिस्क पर उसी क्रम में रखी गई है जिस क्रम में आपका पहचान कॉलम है। यह इन्सर्ट के लिए ऑप्टिमाइज़ करता है, क्योंकि इसमें डाला जा रहा पेज मेमोरी में रहता है। कुछ मामलों में, जब आप तालिका में अन्य डेटा पर बहुत बार रेंज लुकअप कर रहे होते हैं, तो आप इसके बजाय अन्य कॉलम को क्लस्टर करने पर विचार कर सकते हैं, क्योंकि SQL सर्वर आपको प्रति टेबल केवल एक क्लस्टर इंडेक्स की अनुमति देता है।



  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. ADO.NET के साथ SQL सर्वर के लिए डिफ़ॉल्ट लेनदेन अलगाव स्तर क्या है?

  3. अनुकूली सर्वर अनुपलब्ध है या PHP से SQL सर्वर से कनेक्ट करने में त्रुटि मौजूद नहीं है

  4. SQL सर्वर 2008 में डेटाटाइम शनिवार या रविवार होने पर कैसे जांचें?

  5. क्या Microsoft SQL सर्वर में एक बूलियन डेटा प्रकार है जैसे MySQL में है?