码迷,mamicode.com
首页 > 数据库 > 详细

MySQL--SQL执行过程

时间:2021-06-16 18:14:44      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:alt   模块   存储   mic   loading   mysql   基础   sql语句   日志模块   

在谈SQL语句的执行流程之前,我们需要先知道MySQL的基础架构。


MySQL基础架构:
技术图片
连接器: 身份认证和权限相关(登录 MySQL 的时候)。
查询缓存: 执行查询语句的时候,会先查询缓存(MySQL 8.0 版本后移除,因为这个功能不太实用)。
分析器: 没有命中缓存的话,SQL 语句就会经过分析器,分析器说白了就是要先看你的 SQL 语句要干嘛,再检查你的 SQL 语句语法是否正确。
优化器: 按照 MySQL 认为最优的方案去执行。
执行器: 执行语句,然后从存储引擎返回数据。

简单来说MySQL主要分为 Server 层和存储引擎层:
Server 层:主要包括连接器、查询缓存、分析器、优化器、执行器等,所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图,函数等,还有一个通用的日志模块 binglog 日志模块。
存储引擎: 主要负责数据的存储和读取,采用可以替换的插件式架构,支持 InnoDB、MyISAM、Memory 等多个存储引擎,其中 InnoDB 引擎有自有的日志模块 redolog 模块。现在最常用的存储引擎是 InnoDB,它从 MySQL 5.5.5 版本开始就被当做默认存储引擎了。

MySQL--SQL执行过程

标签:alt   模块   存储   mic   loading   mysql   基础   sql语句   日志模块   

原文地址:https://www.cnblogs.com/sinlearn/p/14888659.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!