mysql构成

mysql

记录学习极客mysql专讲学习笔记

1.mysql的构成

在这里插入图片描述
MySQL可以分为Server层和存储引擎层两部分。

Server层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大多数核心服务
功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在
这一层实现,比如存储过程、触发器、视图等。
存储引擎层负责数据的存储和提取。其架构模式是插件式的,支持InnoDB、MyISAM、
Memory等多个存储引擎。现在最常用的存储引擎是InnoDB,它从MySQL 5.5.5版本开始成为了
默认存储引擎。
连接器
主要是连接客户端,在每次登陆的时候更新你的登录权限

查询缓存
从缓存中查找,k-v对都是保存在连接器中。不建议使用这个方法,因为命中率很低。在8.0版本中直接删除了查询缓存

分析器
分析sql语句的语法是否正确,是否表存在对应的内容。

优化器
优化器是在表里面有多个索引的时候,决定使用哪个索引;或者在一个语句有多表关联(join)的时候,决定各个表的连接顺序

执行器
首先判断有无权限打开,然后调用引擎提供的接口去执行查询。

猜你喜欢

转载自blog.csdn.net/f_a_ker/article/details/113759422