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