各存储引擎区别

PixPin_2024-11-14_16-02-48

  1. 锁机制:表示数据库在并发请求访问的时候,多个事务在操作时,并发操作的粒度。
  2. B-树索引和哈希索引:主要是加速SQL的查询速度。
  3. 外键:子表的字段依赖父表的主键,设置两张表的依赖关系。
  4. 事务:多个SQL语句,保证它们共同执行的原子操作,要么成功,要么失败,不能只成功一部分,失败 需要回滚事务。
  5. 索引缓存和数据缓存:和MySQL Server的查询缓存相关,在没有对数据和索引做修改之前,重复查询 可以不用进行磁盘I/O(数据库的性能提升,目的是为了减少磁盘I/O操作来提升数据库访问效率),读 取上一次内存中查询的缓存就可以了。

MyISAM 存储数据的特点

  1. 每个表由三个文件组成:

    • .frm文件:存储表的结构定义。
    • .MYD文件:存储数据。
    • .MYI文件:存储索引。

    数据和索引是存储在不同的文件中的,表的数据文件和索引文件是独立的。

innodb 存放数据特点

  1. 每张表由两个文件组成

    • 数据和索引都存放在同一个文件中 .ibd
    • 表结构单独存放在一个文件中 .frm