什么是存储引擎?
mysql中特有的术语,是表用来存储数据的一个方式,相当于表的类型。常用的有InnoDB、MyISAM。
mysql5.5版本之后 默认为InnoDB,之前是MyISAM。
InnoDB 与 MyISAM的区别
InnoDB 支持外键 、事务、行锁,缓存索引和数据,对内存要求较高。
MyISAm 不支持外键、事务,有表锁,缓存索引。在只要求select、insert的情况下,效率高。
数据文件结构
InnoDB:
.frm存储表结构(mysql8.0之后合并到 .ibd中了)
.ibd存储索引和数据
MyISAM
.frm存储表结构
.MYD存储数据
.MYI存储索引