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

MySQL कंपाउंड इंडेक्स का उपयोग नहीं किया जा रहा है

संक्षिप्त उत्तर:यदि आपकी कुंजी (accountcode, calldate) के बजाय (calldate, accountcode) होती, तो आप यहां अनुक्रमणिका का अधिक प्रभावी ढंग से उपयोग कर पाएंगे।

समस्या को समझने का सबसे अच्छा तरीका यह है कि मल्टी-कॉलम कीज़ को अलग-अलग कॉलम का एक संयोजन माना जाए। उदाहरण के तौर पर यदि कॉलम 1 में 'ए, बी, सी, डी' और कॉलम 2 'डब्ल्यू, एक्स, वाई, जेड' मान थे तो आप 'ए-डब्ल्यू, बी-एक्स, सी-वाई, डी-जेड' इत्यादि पर एक इंडेक्स तैयार करेंगे और सभी डाल देंगे उनमें से एक बी-पेड़ में।

श्रेणी क्वेरी करने के लिए, आपको श्रेणी के निचले सिरे का पहला उत्तराधिकारी मिलता है, और जब तक आप ऊपरी सीमा से अधिक नहीं हो जाते, तब तक पुनरावृति करें। इसका मतलब है कि आप केवल कुंजी के प्रत्यय पर श्रेणी क्वेरी करने के लिए अनुक्रमणिका का प्रभावी ढंग से उपयोग कर सकते हैं।



  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 में SQL इंजेक्शन को कैसे रोक सकता हूँ?

  2. क्या mysqldump प्रगति पट्टी का समर्थन करता है?

  3. मॉड्यूल नॉटफाउंड त्रुटि:'mysql' नाम का कोई मॉड्यूल नहीं

  4. आंतरिक रूप से MySQL-विशिष्ट प्रश्नों का उपयोग करने वाले कोड का परीक्षण करने का उपयुक्त तरीका क्या है?

  5. एवीजी + इनर जॉइन