-
MyISAM引擎
(1) 只支持表锁,可能会成为瓶颈
(2) 不支持自动数据恢复
(3) 不支持事务,甚至不保证单个命令会被完成
(4) 只有索引会缓存在内存中,而表的数据在操作系统中,需要的时候要进行系统调用
(5) 紧密存储,磁盘占用小,顺序全表扫描快
(6) 缓存表的行数信息
-
Memory引擎
(1) 只支持表锁,但是一般不会成为瓶颈,因为Memory表的查询一般比较快
(2) 不支持动态行长度(不支持BLOB、TEXT类型,VARCHAR也会变成CHAR)
(3) 默认索引类型是__哈希索引__,所以不支持最左前缀查询
(4) 没有索引统计
(5) 不会把任何数据持久化到磁盘
Memory引擎创建的表是__内存表__,数据都在内存中,所以查询起来快;但是一旦系统重启表结构还在,数据会全部丢失、
(6) 缓存表的行数信息
-
InnoDB引擎
(1) 支持事务和事务的4种隔离级别
(2) 是唯一__支持外键__的存储引擎
(3) 支持行级锁,有很好的并发特性
(4) 对主键建立聚簇索引
(5) 所有非主键索引的叶结点都包含主键列 --> 主键不应该太大
(6) 对常用数据会自动在内存中建立哈希索引
(7) 索引没有使用前缀压缩,因此索引大小比MyISAM可能大很多
(8) 使用__表级锁__来增加AUTO_INCREMENT列
(9) 不缓存表的行数,所以查询COUNT(*)时要全表扫描
03-08
444
02-15
450