🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
### 存储引擎 数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎还可以获得特定的功能 > MySQL 的核心就是存储引擎 ### MyISAM vs InnoDB * 事务:MyISAM不支持事务;InnoDB支持事务; * 查询性能:MyISAM查询速度比InnoDB快; * 外键:MyISAM不支持外键,InnoDB支持外键; * 锁:MyISAM只支持表级锁,InnoDB支持行级锁和表级锁(默认是行级锁); * 全文索引:MyISAM支持全文索引,InnoDB不支持全文索引(5.6+才支持); #### 聚簇索引和非聚簇索引的区别 * 聚簇索引:将数据存储与索引放到了一块,索引结构的叶子节点保存了行数据 * 非聚簇索引:将数据与索引分开存储,索引结构的叶子节点指向了数据对应的位置 --- MySQL 5.7 支持的存储引擎有 InnoDB、MyISAM、Memory、Merge、Archive、Federated、CSV、BLACKHOLE 等