美文网首页mysqlT-Sql
Mysql - 架构及常用组件功能

Mysql - 架构及常用组件功能

作者: 一点温柔 | 来源:发表于2021-05-20 13:57 被阅读0次

一、mysql底层架构图

image.png

mysql底层架构分为:
1、client(客户端)
2、server(服务端)

client: 主要有各种plugin、jdbc等
server: 包含了连接器、查询缓存、分析器、优化器、执行器、存储引擎

二、各个组件的功能

2.1 连接器

连接器的主要作用是与客户端建立联系,管理客户端的连接、会话、权限验证等。

2.2 查询缓存

查询缓存的作用是,在sql通过连接器之后到达服务端之后,如果sql是sel开头的语句,那么先在查询缓存中获取命中结果,如果有命中结果则直接返回结果。没有结果那么sql会通往分析器

2.3 分析器

分析器拿到sql后,会对sql进行词法、语法分析,同时创建sql Id,如果sql有错误,那么将会终止sql行为,将异常返回客户端。

2.4 优化器

优化器的作用主要是对通过分析器的sql进行优化,比如进行索引选择重写查询等,同时会创建sql执行计划,可以通过explain指令进行查看。

2.5 执行器

执行器拿到了经过优化器的sql,将会操作存储引擎,通过调用存储引擎提供的读写接口,得到返回结果。

2.6 存储引擎

存储引擎是sql的最终执行者,它对外提供了读写接口,本身主要作用为执行sql、存储数据、获取数据等,存储引擎的设计是插件形式实现的,常见了有InnoDBMyISAM等。

未完待续......

相关文章

  • Mysql - 架构及常用组件功能

    一、mysql底层架构图 mysql底层架构分为:1、client(客户端)2、server(服务端) clien...

  • Mysql - 一条sql的基本执行流程

    一、前置条件 在理解sql执行流程之前,需要先了解一下mysql的基本架构及常用组件功能,可以参考https://...

  • iOS组件化及架构设计

    iOS组件化及架构设计 iOS组件化及架构设计

  • 读书笔记

    书名 :Mysql技术内幕 第二版 第一章 mysql整体架构: 连接池,管理服务及工具组件,sql接口(dml,...

  • mysql实战之MySQL基础架构

    MySQL实战01:一条SQL语句是如何执行的? 1.mysql的基础架构图 2.每个组件的介绍和功能 2.1 连...

  • 深入学习MySQL

    一、MySQL架构图 图片来源查看官方文档: MySQL中有如下组件: 连接池组件:Connetion Pool ...

  • Hbase 学习总结

    1.Hbase 架构图: 2.Hbase组件功能: 3.Hbase 常用命令: 3.1 创建表 3.2 put 操...

  • 05 Jetpack-ViewModel & LiveData&

    Android Jetpack组件推荐的使用项目架构 上面架构组件的功能如下: Activity和Fragment...

  • MySQL架构及MVCC

    欢迎访问我的个人博客:MySQL架构及MVCC MySQL结构 MySQL架构图便于理解MySQL。 最上层连接线...

  • MySQL架构逻辑与存储引擎

    逻辑架构图 一、MySQL向外提供的交互接口(Connectors) Connectors组件,是MySQL向外提...

网友评论

    本文标题:Mysql - 架构及常用组件功能

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