Đây là một hoạt động JOIN với một chậm không thể phân tích được
khó chịu ON
điều kiện.
SELECT B.description
FROM A
JOIN B ON B.description LIKE CONCAT('%', A.code, '%')
Nó chậm vì 'needle' LIKE '%haystack%'
có nghĩa là MySQL phải xem xét mọi thứ trong đống cỏ khô để tìm kim.
Mặt khác, 'needle' LIKE 'haystack%'
(không có %
đứng đầu ) can sử dụng một chỉ mục. Vì vậy, nếu điều này hoạt động trong dữ liệu của bạn, bạn nên sử dụng nó.
SELECT B.description
FROM A
JOIN B ON B.description LIKE CONCAT('FAX', A.code, '%')