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

यदि आप इंडेक्स के कॉलम के सबसेट को क्वेरी करते हैं तो क्या इंडेक्स का उपयोग किया जाएगा?

मल्टी-कॉलम इंडेक्स कैसे काम करते हैं, यह समझाने के लिए MySQL प्रलेखन अच्छा काम करता है html">यहां ।

सामान्य तौर पर, अनुक्रमणिका का उपयोग where . के लिए किया जा सकता है क्लॉज जब सबसे बाईं ओर . पर कॉलम की कुछ संख्या सूचकांक के पक्ष में समानता की स्थिति है। आपका where खंड निम्नलिखित स्तंभों का उपयोग करते हैं:

  • c1, c2
  • c1, c2, c3, c4
  • c1, c2
  • c1, c2, c5

कॉलम से शुरू होने वाली कोई भी अनुक्रमणिका c1 और c2 आमतौर पर इन प्रश्नों के लिए उपयोग किया जाएगा। MySQL इंडेक्स का उपयोग करने के लिए अन्य शर्तों को लागू कर सकता है, जैसे कि चयनात्मकता। यानी अगर c1 और c2 स्थिर मान हैं (उदाहरण के लिए) तो अनुक्रमणिका का उपयोग करने से क्वेरी को कोई लाभ नहीं होगा।

इन सभी संयोजनों को अनुकूलित करने के लिए, आप दो अनुक्रमणिकाएँ बना सकते हैं:c1, c2, c3, c4 और c2, c1, c5 . स्वैप करने का कारण c1 और c2 दूसरे इंडेक्स में आप कर सकते हैं उन प्रश्नों को संभालें जहां स्थिति c2 पर है लेकिन नहीं c1 , साथ ही साथ उल्टा।



  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. क्या एक चयन का उपयोग करके MySQL में समय अंतर की गणना करने का कोई तरीका है?

  3. MySQL दिनांक फ़ील्ड से '0000-00-00' को अवरुद्ध करना

  4. PHP Mysql पूरे डेटाबेस में शामिल हो जाता है

  5. php मर्ज जसन सरणियाँ