您当前的位置:网站首页>MySQL>了解MySQ(Oracle)模糊查询 使用instr()替代like提升效率 找MySQL教程就上ki4.cc (>^ω^<),MySQL,instr(),like

了解MySQ(Oracle)模糊查询 使用instr()替代like提升效率 找MySQL教程就上ki4.cc (>^ω^<),MySQL,instr(),like

2020年07月02日 投稿作者: 围观人数:30

单表查询是什么 找MySQL教程就上ki4.cc (>^ω^<)

单表查询指的是在一张表中进行数据的查询,它的执行顺序是“from->where->group by->having->distinct->order by->limit->select”。

一条 SQL 查询语句怎么样执行的? 找MySQL教程就上ki4.cc (>^ω^<)

MySQL都有的零件:1、连接器,管理连接,权限验证;2、分析器,词法分析,语法分析;3、优化器,执行计划生成,索引选择;4、执行器,操作存储引擎,返回结果;5、存储引擎,存储数据,提供读写接口。

大家都知道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提升效率的详细内容,更多请关注ki4导航其它相关文章!

mysql有必要升级8吗 找MySQL教程就上ki4.cc (>^ω^<)

mysql有必要升级到第8版本,相较于之前的版本,mysql8增加多种新特性,同时也提高了软件各方面的速度。除此之外,mysql8还增加了开窗函数,可以让用户获得更好的使用体验。

标签

版权说明
免责声明:本文文章内容由ki4导航网发布,但不代表本站的观点和立场,具体内容可自行甄别.