MySql5大引擎之间的区别和优劣之分

MySQL支持引擎:ISAM、MYISAM和HEAP,InnoDB和Berkerly(BDB)

1、ISAM

       ISAM执行读取速度快,但是它不支持事务处理,也不能够容错,如果硬盘崩溃,那么数据文件就无法恢复。

2、MyISAM

       MyISAM是MySQL的ISAM扩展格式和缺省的数据库引擎。MyISAM快速读取操作重要缺陷就是不能在表损坏的情况下恢复数据。

3、HEAP

       Heap允许只驻留在内存里的临时表格,HEAP比ISAM和MYISAM都快,管理的数据是不稳定的,关机之前没有保存,数据会丢失。用完表格之后就删除表格。

4、InnoDB

      InnoDB数据库引擎,速度上要比ISAM和MyISAM慢,但InnoDB支持对事务的处理和外键支持以及行级锁。

InnoDB和MyISAM的主要细节区别

1、InnoDB不支持FULLTEXT类型的索引

2、InnoDB不保存表的总记录数。

3、对于auto_increment类型的字段,InnoDB要求必须只包含该此段的索引

4、delete from table时,InnoDB是一行一行数据删除。

5、load table from master对于InnoDB表不起作用,

原文地址:https://www.cnblogs.com/jack888/p/10883612.html