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

क्या मेरे पास संकुल अनुक्रमणिका के बिना प्राथमिक कुंजी हो सकती है? क्या मेरे पास मल्टीवैल्यूड क्लस्टर इंडेक्स भी हो सकता है?

(यह उत्तर केवल SQL सर्वर 2005+ के लिए है। मैं MySQL के बारे में कुछ नहीं जानता।)

हां। जैसा कि आपने उल्लेख किया है, प्राथमिक कुंजी बाधा डिफ़ॉल्ट रूप से क्लस्टर्ड इंडेक्स द्वारा समर्थित है। आप निम्न प्रकार से बाधा घोषित करके SQL सर्वर को एक गैर-अनुक्रमित अनुक्रमणिका के साथ बाधा को वापस करने के लिए कह सकते हैं:

ALTER TABLE MyTable
    ADD CONSTRAINT PK_MyTable
        PRIMARY KEY NONCLUSTERED(Col1);

हां, आप इंडेक्स कुंजी में एक से अधिक कॉलम वाले इंडेक्स को परिभाषित कर सकते हैं। यह वास्तव में एक गैर-संकुल सूचकांक से अलग नहीं है।

CREATE UNIQUE CLUSTERED INDEX IX_MyTable_Clus
    ON MyTable(Col1, Col2, Col3);

संदर्भ:ALTER TABLE , CREATE INDEX



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP/MySQL - सरणी डेटा को JSON के रूप में संग्रहीत करना, खराब अभ्यास?

  2. mySQL में IP कैसे स्टोर करें?

  3. AngularJS और स्लिम PHP के साथ रूटिंग

  4. गतिशील चयन विकल्प php और mysql

  5. क्या कनेक्शन स्थापित करने के लिए c# में .mylogin.cnf फ़ाइल का उपयोग करना संभव है?