加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql数据库是如何执行sql语句

发布时间:2023-09-22 15:44:35 所属栏目:MySql教程 来源:
导读:大家肯定都听过这样的话:“Mysql是插件式的存储引擎”。那么什么是插件式的存储引擎呢?我们首先看一下整体的Mysql的架构是怎样的。

mysql是由以下几个组件构成的。

客户端:

严格来说,客户端
大家肯定都听过这样的话:“Mysql是插件式的存储引擎”。那么什么是插件式的存储引擎呢?我们首先看一下整体的Mysql的架构是怎样的。

mysql是由以下几个组件构成的。
 
客户端:
 
严格来说,客户端算不算整个架构体系中的内容,可能不同的人有不同的理解。我个人理解是应该包含的,或者是说对mysql整个架构体系肯定是包含对外输出的接口的,客户端是对这个接口的实现。
 
核心服务:
 
这里面包含的内容是比较多的,大体来看,有以下几个部分:
 
1)连接池组件:管理缓冲用户连接,线程处理等需要缓存的需求;
 
2)管理服务和工具组件;
 
3)sql接口组件:接受用户的SQL命令,并且返回用户需要查询的结果;
 
4)查询分析器组件:SQL命令传递到解析器的时候会被解析器验证和解析;
 
5)优化器组件:对传入SQL进行优化;
 
6)缓存组件;
 
存储引擎:
 
这里就就是我们所说的插件式存储引擎,可以选择InnoDB,MyISAM,NDB等等;
 
Mysql数据库是怎么样执行sql语句
 
1.Mysql客户端建立与Mysql云服务器的通信;
 
2.查询缓存中是否有结果的缓存,如果有,那么直接返回;如果没有,那么需要新建查询;
 
3.sql语法解析;
 
4.对sql进行优化;
 
5.把优化后的sql交给存储引擎,存储引擎执行,返回结果;
 
6.缓存模块记录结果,并返回数据。
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章