NOTE

3.7 InnoDB和MyISAM索引对比

1. InnoDB - MySQL默认的存储引擎 - InnoDB把数据分成若干页,每个页大小16KB,以页作为磁盘和内存交互的基本单位 - 即读最少读一页,写最少写一页 1.1. 索引实现 1.1.1. 主键索引 - 叶子节点的data存放的就是实际的数据 - - 由于索引上面存放的是实际的数据,

MySQL / Database创建于 更新于 historical

这是历史学习笔记,可能存在过时或不完整的理解。

1. InnoDB

  • MySQL默认的存储引擎
  • InnoDB把数据分成若干页,每个页大小16KB,以页作为磁盘和内存交互的基本单位
    • 即读最少读一页,写最少写一页

1.1. 索引实现

1.1.1. 主键索引

  • 叶子节点的data存放的就是实际的数据
  • 由于索引上面存放的是实际的数据,所以只有一个ibd文件

1.1.2. 辅助索引

叶子节点的data存放的是主键索引

2. MyISAM

  • 与InnoDB的区别在于索引和数据是分开的
    • 数据文件:行号-记录
    • 索引文件:索引-行号
  • 相当于MyISAM都是二级索引

如图由于索引和数据分离,所以有MYD和MYI文件

2.1. 索引实现

2.1.1. 主键索引

叶子节点的data存放的是数据的地址

2.1.2. 辅助索引

跟主键索引一样,叶子节点的data存放的是数据的地址