进阶
存储引擎
MySQL体系结构
- 连接层:最上层是一些客户端和链接服务,主要完成一些类似于连接处理,授权认证,及相关的安全方案。服 务器也会为安全接入的每个客户端验证他所具有的操作权限
- 服务层:第二层架构主要完成大多数的服务功能,如 SQL 接口,并完成缓存的查询,SQL 的分析和优化,部分内置函数的执行。所有跨存储引擎的操作也在这一层实现,如过程、函数等
- 引擎层:存储引擎真正的负责了 MySQL 中数据的存储和提取,服务器通过 API 和存储引擎通信。不同的存储引擎有着不同的功能,我们可以根据自己的需要,来选取合适的存储引擎
- 存储层:主要是将数据存储在文件系统之上,并完成与数据系统的交互
简介
存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式,存储引擎是基于表的,而不是基于库的,所以存储引擎也可以被视为表类型
MySQL 默认存储引擎为 InnoDB
在创建表的时候,指定存储引擎
create table 表名(
字段1 字段1类型 [comment 字段1注释],
...
字段n 字段n类型 [comment 字段n注释]
)engine=InnoDB [comment 表注释]