介绍
1、表中数据的存储方式
2、创建一张表的时候,没有指定存储引擎默认为InnoDB,没有指定字符集,默认UTF8
查看当前mysql支持的引擎
show engines \G
常见的存储引擎
MyISAM
1、这种存储引擎不支持事务
2、这是MySQL最常用的引擎,但不是默认的
3、采用三个文件组织一张表:
(1)xxx.frm(存储格式的文件)
(2)xxx.MYD(存储表行的内容)
(3)xxx.MYI(存储表上的索引)
4、优点:可被转换为压缩、只读表来节省空间
InnoDB
1、是MySQL的缺省引擎
2、管理的表具有下列的主要特征:
(1)每个InnoDB表在数据库目录中以.frm格式文件表示
(2)InnoDB表空间tablespace被用于存储表的内容
(3)提供一组用来记录事务性活动的日志文件
(4)用COMMIT(提交)、SAVEPOINT及ROLLBACK(回滚)支持事务处理
(5)提供全ACID兼容
(6)在MySQL服务器崩溃后自动恢复
(7)多版本(MVCC)和行级锁定
(8)支持外键及引用的完整性,包括级联删除和更新
3、优点:支持事务,保证数据安全;缺点:无法被压缩、无法转换为只读
MEMORY【曾被称为HEAP】
1、缺点:不支持事务。数据容易丢失,因为所有的数据都是存储在内存当中。
2、优点:查询速度最快