索引类型?索引种类?

  • 索引类型

    • 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)

  • 分词搜索(没用过...)

什么是索引?Mysql目前主要的几种索引类型

全部评论

相关推荐

11-03 14:38
重庆大学 Java
AAA求offer教程:我手都抬起来了又揣裤兜了
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务