在做一个词库相关的开发,需要将一段话差分成词语然后在词库中比对,目前是直接使用的
select * from words where word = #{word}
的查询方法,主要问题就是随着词语数量的增加,向数据库发送的请求数也会增加,导致效率很低。
想请问各位大佬,是否可以通过类似循环的语句实现只向mysql数据库发送一次请求并返回所有词语比对结果的方法?
可以考虑用mysql的FIND_IN_SET()函数,使用方法如下:
select * from words where FIND_IN_SET(word,'word1,word2,word3……')