学编程 ❀(๑╯◡╰๑)❀ 就上soxunxi.cn!这里有CMS,CSS,NET,PHP,Linux,HTML,JAVA,MySQL,Python等教程.
当前位置: MySQL > 一条 SQL 查询语句怎么样执行的?_MySQL教程,SQL,查询语句

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

大家都知道like的效率很低,数据量大就会很慢,今天发现了一个内置函数【instr()】效率比like高,代码为【SELECT * FROM msg_list WHERE INSTR】。

MySQL 都有哪些零件?

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

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

连接器

第一步,我们会先连接到 MySQL 数据库,此时就是连接上连接器。连接器负责和客户建立连接,获取权限,维持和管理连接。

mysql有必要升级8吗_MySQL教程

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

mysql -h $ip -u root -p

查询缓存

建立好连接之后,我们就可以使用 SELECT 语句了,执行逻辑就会来到第二步:查询缓存。MySQL 会现在查询缓存看看之前是不是执行过这条语句,如果有就直接返回。在 MySQL 8.0 之后,此模块已被移除。

分析器

如果没有查询缓存,从这里 MySQL 就要开始分析我们要干什么,需要对我们编写 SQL 语句进行分析。分析器会先做词法分析,识别出字符串以及它代表的含义。然后再进行语法分析,判断我们编写的 SQL 语句有没有错误,如果有错误就会抛出错误。

优化器

经过了分析器之后,MySQL 知道你要干什么了,此时优化器会根据表结构以及语句目的来决定使用哪个方案。

执行器

MySQL 通过分析器知道了我们要做什么,通过优化器知道了该怎么做效率最高。于是就可以进入执行器,真正执行 SQL 语句了。

select * from users where name = ‘operator'

假设 users 表中,name 字段上没有建立索引,那么执行器调用 InnoDB 引擎接口取第一行,判断 name 是不是等于 operator,如不是则跳过,如果是就放在结果集中。然后再调用引擎接口取下一行,重复相同的逻辑判断,直到取到这个表的最后一行。最后将结果集返回给客户端。

以上就是一条 SQL 查询语句怎么样执行的?的详细内容,更多请关注ki4网其它相关文章!

mysql limit用法_MySQL教程

mysql中的limit可以被用于强制SELECT语句返回指定的记录数,LIMIT接受一个或两个数字参数,参数必须是一个整数常量,如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。

「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」

分享到:
赞(0) 打赏

支付宝扫一扫打赏

微信扫一扫打赏

标签:

上一篇:

下一篇:

相关推荐

0 条评论关于"一条 SQL 查询语句怎么样执行的?_MySQL教程,SQL,查询语句"

最新评论

    暂无留言哦~~

博客简介

看古风美女插画Cos小姐姐,素材合集图集打包下载:炫龙网,好看二次元插画应有尽有,唯美小姐姐等你来。

友情链接

他们同样是一群网虫,却不是每天泡在网上游走在淘宝和网游之间、刷着本来就快要透支的信用卡。他们或许没有踏出国门一步,但同学却不局限在一国一校,而是遍及全球!申请交换友链

服务热线:
 

 QQ在线交流

 旺旺在线