Ini adalah operasi BERGABUNG dengan lambat yang tidak dapat diterima dengan baik
ON
kondisi.
SELECT B.description
FROM A
JOIN B ON B.description LIKE CONCAT('%', A.code, '%')
Lambat karena 'needle' LIKE '%haystack%'
berarti MySQL harus melihat segala sesuatu di tumpukan jerami untuk menemukan jarumnya.
Sebaliknya, 'needle' LIKE 'haystack%'
(tanpa %
leading di depan ) bisa menggunakan indeks. Jadi, jika ini berfungsi di data Anda, Anda harus menggunakannya.
SELECT B.description
FROM A
JOIN B ON B.description LIKE CONCAT('FAX', A.code, '%')