Есть ли способ соединить колонку с LIKE более быстрым способом MySQL? - PullRequest
0 голосов
/ 14 сентября 2018

Я хочу получить строки из таблицы es_goodsSearch, где столбец goodsNm содержит любое слово в столбце с именем word в таблице es_manageCleanWords, которое содержит около 10000 строк во всей таблице.Поэтому я сделал запрос следующим образом.

SELECT * FROM es_goodsSearch g 
LEFT JOIN  es_manageCleanWords  as emc 
ON  g.goodsNm LIKE CONCAT('%', emc.word,'%');

Проблема в том, что запрос слишком медленный, чтобы использовать его в работе.Как я могу решить эту проблему?Вот мои результаты объяснения и результаты индексации следующей таблицы.

es_goodsSearch объяснение image

es_manageCleanWords объяснение image

es_goodsПоиск индексной информации

es_manageCleanWords указатель информации

...