IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> MySql之整体架构 -> 正文阅读

[大数据]MySql之整体架构

MySQL整体架构

与所有服务端软件一样,MySQL采用的也是C/S架构,即客户端(Client)与服务端(Server)架构,我们在使用MySQL的时候,都是以客户端的身份,发送请求连接到运行服务端的MySQL守护进程,而MySQL服务器端则根据我们的请求进行处理并把处理后的结果返回给我们,这个过程可以简单地抽像成下面的示意图:

客户端:

在安装后MySQL之后,在其安装目录的bin目录下,有一个mysql命令,这就是一般我们所说的MySQL客户端,不过这是MySQL官方提供的命令行客户端。一般我们工作中用的更多的是像Navicat这样的GUI客户端

服务端:

? ? ? ? MySQL服务端内部逻辑架构:

?1、客户端与服务端之间的通讯:连接管理器

? ? ? ? 客户端与服务端之间要建立联系,通过客户端登录信息到连接管理器,连接成功后,才可以对数据库进行操作

2、查询缓存,有的话直接返回结果:

????????主要针对查询语句,进入的SQL语句,先到缓存中进行查找,是否有缓存,有的话,直接返回,没有的话,再往下走到解析器

3、解析器(词法与语法解析):

????????针对进来的SQL语句进行语法词法分析,分析是否有问题,没有问题后,走到查询优化器

4、对查询进行优化:

????????在查询优化器中,需对查询进行优化,例如查询时,查询的顺序不一样,会进行调整后,生成执行计划

5、生成执行计划后,到我们的执行器中

6、执行器调用API接口

? ? ? ? 将对应的SQL语句往下走

7、API接口这边,调用底层存储引擎,获取结果,也会根据具体数据存储类型进行对应的查询(存储引擎一般常用的有三种Myisam、innoDB、memery)

8、根据存储引擎存储数据类型,存储引擎操作文件系统,获取对应的数据并返回

????????返回至执行器时,一边将对于查询的SQL写入查询缓存中,方便下一次查询时直接调用返回,一边将结果返回至客户端

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-04-01 00:08:39  更:2022-04-01 00:10:14 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 5:18:52-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码