
大家都知道like的效率很低,数据量大就会很慢,今天发现了一个内置函数instr()效率比like高
复制
SELECT * FROM msg_list WHERE title LIKE '%%u6D82山%'
可以替换为:
复制
SELECT * FROM msg_list WHERE INSTR(title,'涂山') > 0
在 ThinkPHP / Laravel中使用的方法有:使用 whereRaw()执行原生INSTR()修改构造查询器(不太推荐,不过用起来方便)
复制
项目根目录\\\\thinkphp\\\\library\\\\think\\\\db\\\\Builder.php
复制
MsgList::where([ 'title' => ['instr','涂山']]) ->select();
相关学习推荐:mysql视频教程
更多关于云服务器,域名注册,虚拟主机的问题,请访问西部数码官网:www.west.cn