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

mysql LIKE क्वेरी में बहुत अधिक समय लगता है

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

हालांकि, अगर आप 'स्टीव' की खोज कर रहे हैं, तो मेरा जवाब 'स्टीव', 'स्टीवन', 'स्टीव-बॉस', लेकिन 'बॉस-स्टीव' या 'रियलस्टीव' नहीं मिलेगा।



  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. डेटाबेस में सर्बियाई लैटिन वर्णों को सहेजना

  3. यदि कोई टाई है तो मैं डुप्लिकेट मानों के साथ सरणी मानों को कैसे रैंक करूं और कुछ पदों को छोड़ दूं?

  4. क्वेरी अलग-अलग पंक्तियों के बजाय सब कुछ एक पंक्ति में जोड़ती है

  5. अनुक्रमित करें:त्रुटि:त्रुटि:तालिका 1 तालिका 2 से संबद्ध नहीं है