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

mysql रेगेक्सपी/सबस्ट्रिंग के साथ सूची में चयन करें

यह एक घटिया खराब अनसर्गेबल स्लो के साथ एक जॉइन ऑपरेशन है। ON हालत।

SELECT B.description
  FROM A
  JOIN B ON B.description LIKE CONCAT('%', A.code, '%')

यह धीमा है क्योंकि 'needle' LIKE '%haystack%' इसका मतलब है कि MySQL को सुई खोजने के लिए घास के ढेर में सब कुछ देखना होगा।

दूसरी ओर, 'needle' LIKE 'haystack%' (बिना अग्रणी % ) कर सकते हैं एक सूचकांक का उपयोग करें। तो अगर यह आपके डेटा में काम करता है तो आपको इसका इस्तेमाल करना चाहिए।

SELECT B.description
  FROM A
  JOIN B ON B.description LIKE CONCAT('FAX', A.code, '%')


  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 में 2 तिथियों के बीच रिकॉर्ड कैसे प्राप्त करें

  2. हाइबरनेट 4 एनोटेशन - MySQL कॉन्फ़िगरेशन त्रुटि:java.sql.SQLException:विदेशी कुंजी बाधा नहीं जोड़ सकता

  3. PDO और तैयार किए गए कथनों के साथ mysql_* फ़ंक्शन को बदलना

  4. Laravel 5 PDOException ड्राइवर नहीं ढूँढ सका

  5. SELECT और WHERE क्लॉज में संग्रहीत फ़ंक्शन कॉल को ऑप्टिमाइज़ करना