前文回顾:事务
1. MySQL体系结构

2. 存储引擎简介

存储引擎就是存储数据,建立索引。更新 / 查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎也被称为表类型。
- 在创建表时,指定存储引擎
CREATE TABLE 表名(
字段1 字段类型1 [COMMENT 字段1注释]
...
字段n 字段n类型 [COMMENT 字段n注释]
)ENGINE = INNODB[COMMENT 表注释];
- 查看当前数据库支持的存储引擎
SHOW ENGINES;
sql
-- 查看建表语句
show create table account; -- ENGINE=InnoDB默认存储引擎
-- 查询当前数据库支持的存储引擎
show engines;
-- 创建建表 my_memory,指定MyISAM存储引擎
create table my_myisam(
id int,
name varchar(10)
)engine = MyISAM;
3. 存储引擎特点
3.1 InnoDB
InnoDB:InnoDB是一种兼顾高可靠性 和高性能的 通用存储引擎,在MySQL 5.5 之后,InnoDB是默认的MySQL存储引擎。
特点:
- DML 操作遵循ACID模型,支持事务;(DML数据库的增删改);
- 行级锁,提高并发访问性能;
- 支持外键 FOREIGN KEY约束,保证数据的完整性和正确性;
文件
- xxx.ibd: xxx代表的是表名,innodb引擎的每张表都会这样一个表空间文件,存储该表结构 (frm,sdi),数据和索引。参数innodb_file_per_table

3.2 MySAM
3.3 Memory

三种引擎的区别
4. 存储引擎选择

5.总结
