1. 首页
  2. 数据库
  3. Mysql

常见的索引类型有哪些?



索引是在MySQL的存储引擎层中实现的,而不是在服务器层实现的。所以每种存储引擎的索引都不一定完全相同,也不是所有的存储引擎都支持所有的索引类型的。MySQL目前提供了以下4种索引:

- [x] BTREE 索引: 最常见的索引类型,大部分索引都支持 B 树索引,用的最多,支持下面多种存储引擎
- [x] HASH 索引:只有Memory引擎支持 , 使用场景简单 。
- [x] R-tree 索引(空间索引):空间索引是MyISAM引擎的一个特殊索引类型,主要用于地理空间数据类型,通常使用较少,不做特别介绍。
- [x] Full-text (全文索引) :全文索引也是MyISAM的一个特殊索引类型,主要用于全文索引,InnoDB从Mysql5.6版本开始支持全文索引。

各种存储引擎对索引的支持:

| 索引 | InnoDB引擎 | MyISAM引擎 | Memory引擎 |
| ----------- | --------------- | ---------- | ---------- |
| BTREE索引 | 支持 | 支持 | 支持 |
| HASH 索引 | 不支持 | 不支持 | 支持 |
| R-tree 索引 | 不支持 | 支持 | 不支持 |
| Full-text | 5.6版本之后支持 | 支持 | 不支持 |

我们平常所说的索引,如果没有特别指明,都是指B+树(多路搜索树,并不一定是二叉的)结构组织的索引。

发布者:admin,如若转载,请注明出处:https://ai1024.vip/26471.html

QR code
//