本章介绍有关于MySQL存储引擎的相关知识。
存储引擎简介
存储引擎就是存储数据,建立索引,更新查询数据等计数的实现方式。存储引擎时基于表的,而不是库。所以也被称为表类型。
创建表时指定存储引擎:
-- 默认innodb
create table xxx (
...
)ENGINE=INNODB;
-- 查询可用的引擎
show engines;
InnoDB
特点:
- 事务
- 外键
- 行级锁
文件格式:table.ibd,存储该表的结构,数据和索引。
逻辑存储结构
架构
左侧是内存架构,右侧是磁盘架构。