首页 >数据库 >mysql教程 > 正文

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

转载2020-07-01 17:59:470369
周末线上培训班

大家都知道like的效率很低,数据量大就会很慢,今天发现了一个内置函数instr()效率比like高

  • SELECT * FROM msg_list WHERE title LIKE '%涂山%'
    可以替换为:
  • SELECT * FROM msg_list WHERE INSTR(title,'涂山') > 0

在 ThinkPHP / Laravel中使用的方法有:

  1. 使用 whereRaw()执行原生INSTR()
  2. 修改构造查询器(不太推荐,不过用起来方便)
    项目根目录\thinkphp\library\think\db\Builder.php

    MsgList::where([
         'title' => ['instr','涂山']])
     ->select();

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

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

php中文网最新课程二维码
  • 相关标签:MySQL instr() like
  • 本文转载于:learnku,如有侵犯,请联系a@php.cn删除
  • 相关文章

    相关视频


    网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论
  • 专题推荐

    推荐视频教程
  • 老男孩mysql视频教程老男孩mysql视频教程
  • MySQL开发技巧(一)视频教程MySQL开发技巧(一)视频教程
  • MySQL开发技巧(三)视频教程MySQL开发技巧(三)视频教程
  • 视频教程分类