本地 Mysql 版本 5.7.29,查看支持的存储引擎
show engines;
InnoDB
Mysql 的默认引擎,InnoDB 会将表集中存储在一个系统表空间里,表空间由多个文件构成,并且可以包含多个原始分区。
特点:支持事务,并发性好
- 提供事务且事务安全
- 系统崩溃后自动恢复
- 支持全文搜索喝 FULLTEXT 索引
MyISAM
MYISAM 索引和数据是分开的,而且其索引是压缩的,它的查询性能优于INNODB。
特点:查询性能好
- 当保存连续相似的字符串索引值时,对键进行压缩。
- 为 AUTO_INCREATMENT 列提供了更多功能
- 支持全文检索和 FULLTEXT 索引
- 支持空间数据类型和 SPATIAL 索引
MEMORY
将表存储在内存中,且表的行长度固定不变。在一定程度上来说,MEMORY表是临时性的,当服务器掉电时,它的内容也会消失。
特点:速度快
- 默认情况下,MEMORY 表使用散列索引,这种索引对于“想等比较”非常快,但对于“范围比较”非常慢。
- 存储在 MEMORY 表里的行使用长度固定不变的格式,即不能使用 BLOB 和 TEXT 数据类型。