各存储引擎区别
- 锁机制:表示数据库在并发请求访问的时候,多个事务在操作时,并发操作的粒度。
- B-树索引和哈希索引:主要是加速SQL的查询速度。
- 外键:子表的字段依赖父表的主键,设置两张表的依赖关系。
- 事务:多个SQL语句,保证它们共同执行的原子操作,要么成功,要么失败,不能只成功一部分,失败 需要回滚事务。
- 索引缓存和数据缓存:和MySQL Server的查询缓存相关,在没有对数据和索引做修改之前,重复查询 可以不用进行磁盘I/O(数据库的性能提升,目的是为了减少磁盘I/O操作来提升数据库访问效率),读 取上一次内存中查询的缓存就可以了。
MyISAM 存储数据的特点
每个表由三个文件组成:
.frm
文件:存储表的结构定义。.MYD
文件:存储数据。.MYI
文件:存储索引。
数据和索引是存储在不同的文件中的,表的数据文件和索引文件是独立的。
innodb 存放数据特点
每张表由两个文件组成
- 数据和索引都存放在同一个文件中
.ibd
- 表结构单独存放在一个文件中
.frm
- 数据和索引都存放在同一个文件中