了解MySQ(Oracle)模糊查询 使用instr()替代like提升效率

码农天地 -
了解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()修改构造查询器(不太推荐,不过用起来方便)项目根目录\thinkphp\library\think\db\Builder.php
MsgList::where([ 'title' => ['instr','涂山']]) ->select();

相关学习推荐:mysql视频教程

以上就是了解MySQ(Oracle)模糊查询 使用instr()替代like提升效率的详细内容,更多请关注其它相关文章!

特别申明:本文内容来源网络,版权归原作者所有,如有侵权请立即与我们联系(cy198701067573@163.com),我们将及时处理。
下一篇: mysql limit用法

Tags 标签

加个好友,技术交流

1628738909466805.jpg