2019独角兽企业重金招聘Python工程师标准>>>
区别
事务处理
MyISAM强调性能,但是不提供事务支持
InnoDB提供事务支持,外部键等
CURD操作
如果执行大量SELECT,MyISAM更合适(读)
如果执行大量INSERT/UPDATE,InnoDB更合适(写)
DELETE FROM table时,InnoDB不会重新建立表,而是一行一行的删
LOAD TABLE FROM MASTER操作对InnoDB是不起作用的,解决方法是首先把InnoDB表改成MyISAM表,导入数据后再改成InnoDB表,但是对于使用的额外的InnoDB特性(例如外键)的表不适用
锁
MyISAM提供表锁
InnoDB提供行锁
相关操作
1.创建表指定存储引擎
create table xxx (...
)engine = myisam;
2.查看表引擎类型
show create table xxx;