

存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎也可被称为表类型。
默认存储引擎时innodb

三. 存储引擎特点InnoDB是一种兼顾高可靠性和高性能的通用存储引擎,在Mysql 5.5 之后,InnoDB是默认的Mysql存储引擎。
* DML操作遵循ACID模型,支持事务(ACID模型:事务的4大特性)
* 行级锁,提高并发访问性能
* 支持外键FOREIGN KEY约束,保证数据的完整性和正确性。
XXX.ibd: XXX代表的是表名,InnoDB引擎的每张表都会对应这样一个表空间文件,存储该表的表结构(frm、sdi)、数据和索引。
参数:innodb_file_per_table
一个表空间下包含多个段,一个段下面包含多个区(一个区的大小是1M),一个区下面包含64个页(一个页大小为16K),一个页下面包含多个行,行里面包含(Trx:最后一次操作事务的id Roll pointer:指针 col1,col2...:字段)

MyISAM是Mysql早期的默认存储引擎
* 不支持事务,不支持外键。
* 支持表锁,不支持行锁。
* 访问速度快
xxx.sdi: 存储表结构信息。
xxx.MYD: 存储数据。
xxx.MYI: 存储索引。

Memory引擎的表数据存储在内存中的,由于受到硬件问题、或断电问题的影响,只能将这些表作为临时表或缓存使用。
* 内存存放
* hash索引(默认)
xxx.sdi: 存储表结构信息。

