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

अनुक्रमणिका और बहु ​​स्तंभ प्राथमिक कुंजी

मैं mySql पर सूचकांकों के आंतरिक भाग से परिचित नहीं हूँ, लेकिन दो डेटाबेस विक्रेता उत्पादों पर जिनसे मैं परिचित हूँ (MsSQL, Oracle) सूचकांक संतुलित-वृक्ष संरचनाएँ हैं, जिनके नोड्स स्तंभों के अनुक्रमित टपल के रूप में व्यवस्थित हैं अनुक्रमणिका को परिभाषित किया गया है (परिभाषित अनुक्रम में )

इसलिए, जब तक mySql इसे बहुत अलग तरीके से नहीं करता, (शायद नहीं), कोई भी समग्र सूचकांक (एक से अधिक कॉलम पर) कर सकते हैं किसी भी क्वेरी द्वारा उपयोग करने योग्य हो जिसे सबसेट . द्वारा फ़िल्टर या सॉर्ट करने की आवश्यकता है सूचकांक में स्तंभों की, जब तक कि स्तंभों की सूची संगत है, अर्थात, यदि स्तंभ, जब अनुक्रमित पूर्ण अनुक्रमणिका में स्तंभों की अनुक्रमित सूची के समान अनुक्रमित होते हैं, तो अनुक्रमणिका स्तंभों के पूर्ण सेट का एक आदेशित उपसमुच्चय है, जो वास्तविक सूचकांक अनुक्रम की शुरुआत में शुरू होता है, अंत को छोड़कर कोई अंतराल नहीं...

दूसरे शब्दों में, इसका मतलब यह है कि यदि आपके पास (ए, बी, सी, डी) पर एक इंडेक्स है, तो एक क्वेरी जो (ए), (ए, बी), या (ए, बी, सी) पर फ़िल्टर करती है, इंडेक्स का भी उपयोग कर सकती है , लेकिन एक क्वेरी जिसे (b), या (c) या (b,c) पर फ़िल्टर करने की आवश्यकता है, वह अनुक्रमणिका का उपयोग नहीं कर पाएगी...

तो आपके मामले में, यदि आपको अक्सर आइटम column कॉलम पर फ़िल्टर या सॉर्ट करने की आवश्यकता होती है अकेले, आपको उस कॉलम पर खुद ही एक और इंडेक्स जोड़ने की जरूरत है...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में REGEXP_SUBSTR () फ़ंक्शन कैसे काम करता है

  2. नोड डेटाबेस कॉल को हटाना

  3. JSON_SET () बनाम JSON_INSERT () बनाम JSON_REPLACE () MySQL में:क्या अंतर है?

  4. डेटाबेस को पोस्टग्रेज़ से MySQL में माइग्रेट करें

  5. मैं 1 से अधिक कॉलम पर टेबल कॉलम डेटाटाइप कैसे बदलूं?