了解MySQ(Oracle)模糊查询 使用instr()替代like提升效率
时间:2020-09-22 20:20:07
作者:重庆seo小潘
来源:
大家都知道like的效率很低,数据量大就会很慢,今天发现了一个内置函数instr()效率比like高SELECT * FROM msg_list WHERE title LIKE %涂山%可以替换为:SELECT * FROM msg_list WHERE INSTR(title,涂山) 0在 ThinkPHP / Laravel中使用的方法有:使用 whereR
大家都知道like的效率很低,数据量大就会很慢,今天发现了一个内置函数instr()效率比like高SELECT * FROM msg_list WHERE title LIKE '%涂山%'可以替换为:SELECT * FROM msg_list WHERE INSTR(title,'涂山') > 0在 ThinkPHP / Laravel中使用的方法有:使用 whereRaw()执行原生INSTR()修改构造查询器(不太推荐,不过用起来方便)项目根目录thinkphplibrarythinkdbBuilder.phpMsgList::where(['title' => ['instr','涂山']]) ->select();以上就是了解MySQ(Oracle)模糊查询 使用instr()替代like提升效率的详细内容,更多请关注小潘博客其它相关文章!