美文网首页
MySQL:一条查询语句是怎么执行的?

MySQL:一条查询语句是怎么执行的?

作者: 石头剪刀布_700f | 来源:发表于2019-04-20 14:28 被阅读0次

本章内容主要讲解MySQL各个功能模块怎么执行。

首先,MySQL中有连接器、分析器、优化器、执行器。

  • 连接器:用户登入MySQL,同时验证该用户的权限信息。
  • 分析器:对用户的操作命令进行判断,判断是否有关键字错误或者是语法错误。
  • 优化器:优化器是在表里面有多个索引的时候,决定使用哪个索引;或者在一个语句有多表关联(join)的情况下,决定各个表的连接顺序。
  • 执行器:执行你的操作命令,操作引擎,返回结果。

存储引擎

InnoDB, MyISAM, Memory, MySQL默认为InnoDB.

MySQL各个功能模块的执行过程

执行过程

连接

  • 长连接
    连接成功后,如果客户端持续有请求,则一直使用同一个连接。
  • 短连接
    每次执行完很少的几次查询就断开连接。

查询缓存

之前执行过sql语句,都会讲命令和结果存储到查询缓存中。

不过查询缓存往往弊大于利,只要有表更新过,该表相关的查询缓存将全部失效。

8.0版本后没有查询缓存了。

相关文章

  • 01 MySQL-初识MySQL-查询语句的执行流程

    MySQL的基础架构 我们通过一条查询语句来看看MySQL是如何执行的,同时通过这条语句的执行,了解MySQL的整...

  • MySQL基础

    MySQL查询执行过程 一条SQL语句执行的流程如下: 客户端连接 MySQL 服务器,发布查询 如果查询缓存中有...

  • MySQL学习笔记 day1

    一、从查询语句的执行过程来看MySQL架构 从一条语句的执行过程来窥探MySQL的架构,MySQL从架构上可以分为...

  • Java 面试系列:MySQL 面试题汇总

    1.说一下 MySQL 执行一条查询语句的内部执行过程? 答:MySQL 执行一条查询的流程如下: 客户端先通过连...

  • 这半年时间学Mysql的总结

    一条sql语句的执行流程 select * from t where id=1 1.mysql执行一条查询语句的流...

  • 数据库基础1:语句执行步骤

    一条SQL语句执行步骤 来源于MySQL实战 查询语句执行分析 MySQL分为Server层和存储引擎层 连接器:...

  • mysql

    mysql 一条SQL查询语句是如何执行的 binlog 和 redologredo log 是 InnoDB 引...

  • Mysql实战45讲

    01 | 基础架构:一条SQL查询语句是如何执行的? MySql 逻辑架构图 执行 create table 建表...

  • MySQL进阶之路--EXPLAIN执行计划详解

    执行计划简介 执行计划是指一条SQL语句在经过MySQL查询优化器的优化会后,具体的执行方式。MySQL为我们提供...

  • 关于mysql的binlog

    一、一条查询语句是如何执行的? 连接器判断有无mysql服务端执行权限, 分析器会分析这条查询语句有无语法错误和告...

网友评论

      本文标题:MySQL:一条查询语句是怎么执行的?

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