我想从表es_goodsSearch
中获得行,其中列goodsNm
包含word
表中名为es_manageCleanWords
的列中的任何单词,该单词在整个表中包含约10,000行。
因此,我通过以下方式进行查询。
SELECT * FROM es_goodsSearch g
LEFT JOIN es_manageCleanWords as emc
ON g.goodsNm LIKE CONCAT('%', emc.word,'%');
问题是查询太慢而无法在生产环境中使用它。我怎么解决这个问题? 下表是我的解释结果和索引结果。