存储引擎
1.概念
MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中每一个技术都是使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同功能和能力。
2.查看存储引擎
show ENGINES
3.查看当前使用的存储引擎
show VARIABLES like '%storage_engine%'
4.MyISAM和InnoDB的区别
- 主外键
- MyISAM 不支持
- InnoDB 支持
- 事务
- MyISAM 不支持
- InnoDB 支持
- 行表锁
- MyISAM 支持表锁
- InnoDB 支持行锁
- 缓存
- MyISAM 只缓存索引
- InnoDB 不仅缓存索引,还要缓存真实数据,对内存要求比较高
- 表空间
- MyISAM 小
- InnoDB 小
- 关注点
- MyISAM 性能
- InnoDB 事务
- 默认安装
- 默认都安装,但是创建表默认是InnoDB
- 文件结构
- MyISAM
- b.frm:描述表结构文件,字段长度等
- b.MYD(MyData):数据信息文件,存储数据信息
- b.MYI(MyIndex):索引信息文件
- InnoDB
- b.frm:描述表结构文件,字段长度等
- b.ibd:存储数据信息,索引信息文件
- MyISAM
知是行之始,行是知之成