美文网首页
简单了解MySQL的执行流程到底是怎么样的

简单了解MySQL的执行流程到底是怎么样的

作者: 时间煮菜 | 来源:发表于2020-04-13 09:11 被阅读0次

用图文简单记录执行SQL的时候流程,便于自己理解。

image

连接器

第⼀步,你会先连接到这个数据库上,这时候接待你的就是连接器。连接器负责跟客户端建立连接、获取权限、维持和管理连接。

查询缓存

  • 连接建立完成后,你就可以执行select语句了。执行逻辑就会来到第⼆步:查询缓存。
  • 建议不要用查询缓存,查询缓存的失效非常频繁,只要有对⼀个表的更新,这个表上所有的查询缓存都会被清空。

分析器

  • 如果没有命中查询缓存,就要开始真正执行语句了。
  • 分析器先会做“词法分析”。你输入的是由多个字符串和空格组成的⼀条SQL语句,MySQL需要识别出里面的字符串分别是什么,代表什么。

优化器

  • 经过了分析器,MySQL就知道你要做什么了。在开始执行之前,还要先经过优化器的处理

  • 优化器是在表里面有多个索引的时候,决定使用哪个索引

  • 或者在⼀个语句有多表关联(join)的时候,决定各个表的连接顺序。比如你执行下面这样的语句,这个语句是执行两个表的join:

    mysql> select * from t1 join t2 using(ID) where t1.c=10 and t2.d=20;
    
  • 这两种执行方法的逻辑结果是⼀样的,但是执行的效率会有不同,而优化器的作用就是决定选择使用哪⼀个方案。

执行器

MySQL通过分析器知道了你要做什么,通过优化器知道了该怎么做,于是就进入了执行器阶段,开始执行语句

相关文章

  • 简单了解MySQL的执行流程到底是怎么样的

    用图文简单记录执行SQL的时候流程,便于自己理解。 连接器 第⼀步,你会先连接到这个数据库上,这时候接待你的就是连...

  • Innodb引擎下的日志系统(WAL)

    说到mysql的数据的日志系统,我们必须先说说MySQL的执行流程: 上图就是我简单的画了一个sql执行流程,不做...

  • mysql架构图

    一、mysql的逻辑架构 了解了mysql的逻辑架构图,select和update语句在mysql的执行流程也就很...

  • mysql小知识整理

    1 mysql执行流程 执行mysql,首先你要获取到mysql一个连接,建立连接之后,开始正式sql语句流程:首...

  • 01-SQL语言

    一、MySQL发送SQL请求执行流程MySQL发送SQL请求执行流程.png 1、客户端发送一条给 2、MySQL...

  • MySQL源码分析之SQL函数执行

    1.MySQL中执行一条SQL的总体流程 2.SQL函数执行过程 1.MySQL中执行一条SQL的总体流程 一条包...

  • MySQL执行流程

    简版执行流程图 待分析SQL如下: 我们看到的只是输入一条语句,返回一个结果,却不知道这条语句在 MySQL 内部...

  • MYSQL 执行流程

    1. 借鉴 极客时间MySQL实战45讲 力推[https://time.geekbang.org/column/...

  • MySQL执行流程

    MySQL执行流程 一共会经历四步,分别是连接、分析、优化与执行。 连接器 连接器会拿着我们输入的IP和端口,去做...

  • mysql执行流程

    数据库在系统应用中处于核心位置。个人对数据库的定义是对数据进行中转或存储的组件都可以称之为数据库;熟悉的非关系型数...

网友评论

      本文标题:简单了解MySQL的执行流程到底是怎么样的

      本文链接:https://www.haomeiwen.com/subject/stvgphtx.html