यह एक घटिया खराब अनसर्गेबल स्लो
के साथ एक जॉइन ऑपरेशन है। 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, '%')