可以按照四个角度来分类索引:
- 按「数据结构」分类:B+tree索引、Hash索引、Full-text索引。
- 按「物理存储」分类:聚簇索引(主键索引)、二级索引(辅助索引)。
- 按「字段特性」分类:主键索引、唯一索引、普通索引、前缀索引。
- 按「字段个数」分类:单列索引、联合索引。
从数据结构的角度来看,MySQL 常见索引有 B+Tree 索引、HASH 索引、Full-Text 索引。
每一种存储引擎支持的索引类型不一定相同,我在表中总结了MySQL常见的存储引擎InnoDB、MyISAM 和 Memory分别支持的索引类型。
![图片[1]-MySQL索引结构有哪些-编程社](https://cos.bianchengshe.com/wp-content/uploads/2024/05/image-10.png?imageMogr2/format/webp/interlace/1/quality/100)
InnoDB 是在 MySQL 5.5 之后成为默认的 MySQL 存储引擎,B+Tree 索引类型也是 MySQL 存储引擎采用最多的索引类型。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容