文章目录
MySQL存储引擎
- MySQL 支持多种存储引擎,你可以通过
SHOW ENGINES
命令来查看 MySQL 支持的所有存储引擎。
主要的三个存储引擎:MyISAM、InnoDB、Memory
MyISAM 不支持事务、也不支持外键,索引采用非聚集索引,其优势是访问的速度快,对事务完整性没有要求,以 SELECT、INSERT 为主的应用基本上都可以使用这个存储引擎来创建表。MyISAM的表在磁盘上存储成 3 个文件,其文件名都和表名相同,扩展名分别是:
.frm(存储表定义)
.MYD(MYData,存储数据)
.MYI (MYIndex,存储索引)
InnoDB 存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全,支持自动增长列,外键等功能, 索引采用聚集索引,索引和数据存储在同一个文件,所以InnoDB的表在磁盘上有两个文件,其文件名都和表名相同,扩展名分别是:
- .frm(存储表的定义)
- .ibd(存储数据和索引&#x