索引类型?索引种类?
索引类型
- fulltext
- hash
- btree
索引种类
- 普通索引
- 唯一索引
- 主键索引
- 联合索引
- 全文索引
引用
索引类型
1.fulltext全文索引
- 在myisam引擎中使用(只有char、varchar、text可用)
- 为了解决
like '%name%'
这类针对文本的模糊查询效率较低的问题
2.hash索引
- 特点是唯一,定位快
- 适用于
=
和in
- 在范围查询、排序以及组合索引效率仍然不高
3.b/b+索引
- 解决了hash索引的缺点,不仅适用于查找,还可用于排序和分组,可组合索引
索引种类
1.普通索引 index on table(col1)
- 仅加速查询
2.唯一索引 unique index
- 加速查询
- 唯一(可以有null)
3.主键索引 primary key
- 加速查询
- 唯一(不可以为null)
4.联合索引 index on table(col1,col2)
- 加速查询
- 多列一起作为索引
- 适用于组合搜索
- 比如查找a同学所修b课程情况,此时同学和课程都是多对多关系
- 所以如果我们将同学做索引,就会筛选到a所修的所有课程(再从中间一条条判断)
- 如果将课程做索引,就会筛选到修b课程的所有同学(再从中间一条条判断)
- 所以此时用联合/组合索引最合适
5.全文索引 add fulltext(col1)
- 分词搜索(
没用过...
)