MySQL体系结构如下图所示:
包含连接层、服务层、引擎层、存储层,下面将对这四层架构进行介绍
1、连接层
连接层主要完成类似于连接处理、授权认证及相关的安全方案(校验密码),服务器也会为安全接入的每个用户端验证他所具有的操作权限;最上层是一些客户端和连接服务;
2、服务层
最主要的一部分,主要完成大多数的核心服务功能,如SQL接口,并完成缓存的查询,SQL的分析和优化,部分内置函数的执行。所有跨存储引擎的功能也在这一部分实现,如过程、函数等;
3、引擎层
主要负责MySQL中的数据的存储和提取方式,服务器通过API和存储引擎进行通信。不同的存储引擎具有不同的功能,这样就可以根据自己的需要,选择合适的存储引擎;
4、存储层
主要负责将数据存储在文件系统中,并完成与存储引擎的交互。
存储引擎也就是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于数据表而不是基于数据库的(数据库中的多张表的类型可以不一样),所以存储引擎也可以被称为表引擎。默认存储引擎是InnoDB。
相关操作:
——查询建表语句
SHOW CREATE TABLE account;
——建表时指定存储引擎
CREATE TABLE 表名(
...
...
)ENGINE=INNODB;
——查看当前数据库支持的存储引擎
SHOW ENGINES;