Mysql数据库是怎么样执行sql语句
admin
2023-04-19 03:03:21
0

下文主要给大家带来Mysql数据库是怎么样执行sql语句,希望这些文字能够带给大家实际用处,这也是我编辑Mysql数据库是怎么样执行sql语句这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。

MySQL逻辑架构
大家肯定都听过这样的话:“Mysql是插件式的存储引擎”。那么什么是插件式的存储引擎呢?我们首先看一下整体的Mysql的架构是怎样的。
Mysql数据库是怎么样执行sql语句
从上图可以看出:mysql是由以下几个组件构成的。

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

对于以上关于Mysql数据库是怎么样执行sql语句,大家是不是觉得非常有帮助。如果需要了解更多内容,请继续关注我们的行业资讯,相信你会喜欢上这些内容的。

相关内容

热门资讯

终于懂了“天天微友炸/金/花到... 网上科普关于“天天微友炸/金/花有没有挂”话题很是火热,小编也是针对天天微友炸/金/花作*弊开挂的方...
【第一消息】“开心武汉花真的有... 家人们!今天小编来为大家解答开心武汉花透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里买...
【第一消息】“攒劲甘肃麻将怎么... 有 亲,根据资深记者爆料攒劲甘肃麻将是可以开挂的,确实有挂(咨询软件无需...
今日重大发现“微信十三水开挂神... 您好:微信十三水这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款游...
玩家最新攻略“免安装麻将机定位... 网上科普关于“免安装麻将机定位器有没有挂”话题很是火热,小编也是针对免安装麻将机定位器作*弊开挂的方...
【第一财经】“九酷众娱牛牛真的... 您好:九酷众娱牛牛这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款...
终于懂了“上海滩怎么装挂?”(... 网上科普关于“上海滩有没有挂”话题很是火热,小编也是针对上海滩作*弊开挂的方法以及开挂对应的知识点,...
【第一资讯】“白金岛麻将圈怎么... 家人们!今天小编来为大家解答白金岛麻将圈透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里...
终于了解“九点麻将有没有挂?”... 终于了解“九点麻将有没有挂?”(确实真的有挂)您好,九点麻将这个游戏其实有挂的,确实是有挂的,需要了...
今日重大发现“讯奇麻将到底是不... 网上科普关于“讯奇麻将有没有挂”话题很是火热,小编也是针对讯奇麻将作*弊开挂的方法以及开挂对应的知识...