1、InnoDB:支持事物,特点是行锁设计,默认读操作不会产生锁。隔离机制默认为‘’可重复读‘’;采用‘’聚集‘’的方式存储数据,因此每张表都是按主键的顺序进行存放的。1.2版本开始支持全文索引
2、MyISAM:不支持事物和表锁,但是支持全文索引。
3、NDB:一个集群存储引擎,特点是数据全部放在内存中(5.1版本开始可以把非索引数据放在磁盘),因此通过主键查找速度极快。此存储引擎的连接操作是在数据库层完成的,不是在存储引擎层完成,所以复杂的连接操作讲造成巨大的网络开销,使得查询很慢。
4、Memory:讲表中数据全部放在内存中,因此如果数据库重启或者崩溃,数据将全部丢失。默认使用哈希索引,而不是B+Tree索引。适合做临时数据的存储。
5、Archive:只支持insert和select操作,从5.1版本开始支持索引;使用zlib算法对数据行进行压缩(压缩比例可达1:10)。如同名字一般适合用于存储归档数据,如日志信息。
6、Fedrated:此存储引擎表不存储数据,只是指向一台远程的mysql上的表。
7、Maria:新开发的引擎,目的是取代原有的MyISAM存储引擎。特点是支持缓存数据和索引文件,提供MVCC功能,支持事物和非事物安全选项,以及更好的BLOB字符类型的处理性能。