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

mysql क्वेरी में अनुक्रमणिका दक्षता का उपयोग कैसे करें

आप पहले उम्मीदवार को खोजने के लिए टॉप-एन क्वेरी का प्रयास कर सकते हैं, और फिर उस उम्मीदवार को केवल वास्तविक पैटर्न पर लागू कर सकते हैं:

select 1 
  from (select c1 
          from junk 
         where c1 <= 'fxg87698x84'
         order by c1 desc limit 1) tmp 
 where 'fxg87698x84' like concat(c1, '%');

शीर्ष-एन क्वेरी को c1 पर एक नियमित अनुक्रमणिका का उपयोग करना चाहिए।

संपादित करें :समझाया कि मेरे ब्लॉग में अधिक विस्तार से:http://blog.fatalmind.com/2010/09/29/finding-the-best-match-with-a-top-n-query/



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. फ़ाइल से चर में पढ़ें - बैश स्क्रिप्ट take2

  2. MySQL और MariaDB में टेबल्स को कैसे लिस्ट करें?

  3. जेपीए मूल क्वेरी का उपयोग करके एक ही नाम के साथ एकाधिक कॉलम कैसे चुनें?

  4. आरक्षण प्रणाली के लिए अगली उपलब्ध तिथि खोजने के लिए SQL क्वेरी में सहायता करें

  5. mysql को स्विफ्ट से कैसे कनेक्ट करें?