1.存储引擎简介
存储引擎就是存储数据,建立索引,更新/查询等技术的实现方式。存储引擎是基于表的,而不是库的,所以存储引擎也可被称为表类型。
1.查询建表语句
show create table 表名;
注意:默认存储引擎InnoDB
2.创建表时指定储存引擎
create table 表名(
字段1 字段类型1 [comment '注释'],
字段1 字段类型1 [comment '注释'],
字段1 字段类型1 [comment '注释'],
.......
)engine=InnoDB [comment '注释'];
3.查看当前数据库支持的存储引擎
show engines;
2.InnoDB存储引擎的特点
1.介绍(InnoDB)
InnoDB是一种兼顾高可靠性和高性能的通用存储引擎,在MySQL5.5之后,InnoDBs是默认的存储引擎
2.特点
1.DML(数据的增删改)操作遵循ACID(事物的四大特性)模型,支持事务;2.
2.行级锁,体高并发访问性能;
3.支持外键foreign key约束,保证数据的完整性;
3.文件
4.逻辑存储结构
3.MyISAM存储引擎的特点
1.介绍(MyISAM)
MyISAM是MYSQL早期的默认存储引擎。
2.特点
1.不支持事务,不支持外键
2.支持表锁,不支持行锁
3.访问速度快
3.文件
xxx.sdi:存储表结构信息
xxx.MYD:存储数据
xxx.MYI:存储索引
4.Memory存储引擎的特点
1.介绍(Memory)
Memory引擎的表数据时存储在内存中的,只能将这些表作为临时表或缓存使用
2.特点
1.内存释放
2.hash索引(默认)
3.文件
xxx.sdi:存储表结构信息