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表不起作用,