MySQL 索引

什么是索引?

我们在查英语词典时,通常会以单词首字母依次查找,最终快速得到我们想要的结果,同理 MySQL 中的索引也是让我快速查询的关键。
在一个百万行的表中,如果没有索引,将会顺序扫描全表,直到查询到所需数据,当建立索引之后,只查询一次即可找到所需数据。

MySQL 索引类型

  • 主键索引 PRIMARY KEY
  • 唯一索引 UNIQUE
  • 普通索引 INDEX

什么时候创建索引?

  • 当字段较为频繁的作为查询条件时,并且该字段唯一性比较好,如 状态性别不应该作为索引
  • 更新频繁的字段不适合作为索引,因为创建索引时会有较大时间消耗
  • 不出现在 where 语句的字段不应该作为索引

索引的弊端?

  • 索引占用空间
  • 插入数据时创建索引会消耗时间

发表评论