基本分类
文本生成MindMap:https://app.pollyoyo.com/planttext
<style>
mindmapDiagram {
node {
BackgroundColor yellow
}
:depth(0) {
BackGroundColor SkyBlue
}
:depth(1) {
BackGroundColor lightGreen
}
}
</style>
* MySQL 索引
** 数据结构角度
*** B+树索引
*** 哈希索引
*** 倒排索引 (Full-Text)
*** R-树索引 (多维空间树)
** InnoDB B+ 树索引角度
*** 聚簇索引 (Clustered Index)
*** 非聚簇索引 (Non-clustered Index)
** 索引性质角度
*** 普通索引 (二级索引、辅助索引)
*** 主键索引
*** 联合索引
*** 唯一索引
*** 全文索引
*** 空间索引
@endmindmap
进一步解释
数据结构角度
InnoDB B+ 树索引角度
- 对比图如下
- 聚集索引和非聚集索引,也被称为聚簇索引和非聚簇索引,它们不是像唯一索引或主键索引那样的索引类型,而是根据物理存储方式区分的。简单来说,InnoDB 存储引擎使用的是聚集索引,而 MyISAM 存储引擎使用的是非聚集索引。
- 聚集索引的特点是索引和数据存储在同一个文件中。
- 在InnoDB中,数据和索引存储在 .ibd 文件中,索引的叶子节点直接包含数据。
- 而非聚集索引,如 MyISAM,则将索引和数据分开存储在不同的文件中。其中,.MYI 文件存储索引,.MYD 文件存储数据。