myisam
- 5.1的默认存储类型
- 基于传统的ISAM类型,Indexed Sequential Access Method,有索引的顺序访问方法
- 存储记录文件的标准方法
- 不是事务安全,不支持外键
- 表强调的是性能
- 执行速度比innodb类型更快
- 不提供事务支持
- 如果执行大量的select操作,是首选
- 支持表锁,不支持行锁
innodb
- 5.6 5.7的默认存储引擎
- 有innobase 0y公司开发,2005.10被oracle收购,双授权,GPL和商业授权
- 提供事务支持、外键等高级数据库功能
- 出于性能考虑,是首选
- 针对过个并发和QPS较高的情况适用
- 支持行锁
总体来讲
存储引擎查看命令
- 查看提供的引擎 show engines;
- 查看当前默认引擎 show variables like '%storage_engine%';
- 查看某个表用什么引擎 show create table tabname;
- 设置默认引擎
[mysqld]
default-storage-engine=INNODB修改表的引擎
alter table tabname engine=myisam;
alter table tabname engin=innodb;如果添加innodb引擎报错,删除/mysql/data目录下的ib_logfile0,ib_logfile1文件即可