MySQL学习笔记(一):MySQL的三层架构

分类:
数据库
标签:
学习笔记
MySQL
作者:
何鑫
创作时间:
2019/06/25 09:29:01

摘要:MySQL三层架构解析

MySQL三层架构图

第一层 :连接层

这层负责客户端与服务器的连接管理,包括连接的管理(线程池),连接之后的权限认证及安全管理(用户,密码,权限等)。

第二层 :解析层

这层负责SQL解析(解析SQL语句指令),优化。

如果是查询语句,SQL解析器会查找查询缓存,如果存在,会直接返回缓存的结果集。

部分内置函数,存储过程,触发器,视图等在这一层实现。

优化器会对SQL做一定优化,比如表的连接顺序,索引的选择等。

第三层 :存储层

存储引擎负责存储和提取数据,事务管理也在这里实现,MySQL的存储引擎主要包括InnoDB(支持事务)和MyISAM(不支持事务)。

存储层与上层通过API进行交互,这些API屏蔽了不同存储引擎之间的差异,使得这些差异对上层的查询过程透明。

发表评论

温馨提示: 评论先审核后发布, 请勿发表不良言论

所有评论