InnoDB:MySql 5.6 版本默认的存储引擎。InnoDB 是一个事务安全的存储引擎,它具备提交、回滚以及崩溃恢复的功能以保护用户数据。InnoDB 的行级别锁定以及 Oracle 风格的一致性无锁读提升了它的多用户并发数以及性能。InnoDB 将用户数据存储在聚集索引中以减少基于主键的普通查询所带来的 I/O 开销。为了保证数据的完整性,InnoDB 还支持外键约束。
MyISAM:MyISAM既不支持事务、也不支持外键、其优势是访问速度快,但是表级别的锁定限制了它在读写负载方面的性能,因此它经常应用于只读或者以读为主的数据场景。
使用下面命令可以修改表的存储引擎
ALTER TABLE user ENGINE=MyISAM; 将user表存储引擎改为MyISAM
但是部分服务器会设置不了,出现 Warning,设置失败
Warning: #1286 Unknown storage engine ‘MyISAM’
查看设置是不是mysql 配置禁止了 MyISAM 存储引擎
show variables like ‘%storage_engine%’
disabled_storage_engines为禁止的存储引擎