重庆小潘seo博客

当前位置:首页 > 重庆网络营销 > 小潘杂谈 >

小潘杂谈

了解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

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