一、MYSQL的内部组件结构
大体来说,Mysql可以分为Server层和存储引擎层两部分。
1.1 Server层
Server层主要包括连接器、查询缓存、词法分析器、优化器等。涵盖MYSQL的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层去实现,比如存储过程、触发器、视图等。
1.2 存储引擎层
存储引擎负责数据的存储和提取。其架构模式是插件式的,支持InnoDB、MyISAM、Memory等多个存储引擎。现在 最常用的存储引擎是InnoDB,它从MYSQL5.5.5版本开始成为了默认的存储引擎。也就是说如果我们在create table时不指定表的存储引擎类型,默认会给你设置存储引擎为InnoDB。
1.2.1 连接器
我们知道由于MySQL是开源的,他有非常多种类的客户端:navicat,mysql front,jdbc,SQLyog等非常丰富的客户端,包括各种编程语言实现的客户端连接程序,这些客户端要