目录
一、索引介绍
MySQL官方对索引的定义为:索引(index)是帮助MySQL高校获取数据的数据结构
提取句子主干,就可以得到索引的本质:索引是数据结构
二、索引的分类
-
从索引存储结构划分:B Tree索引、Hash索引、FULLTEXT全文索引、R Tree索引
-
从应用层次划分:普通索引、唯一索引、主键索引、复合索引
-
从索引键值类型划分:主键索引、辅助索引(二级索引)
-
从数据存储和索引键值逻辑关系划分:聚集索引(聚簇索引)、非聚集索引(非聚簇索引)
三、常见索引介绍
主键索引(primary key)
- 唯一标识,主键不可重复,只有一个列作为主键
- 不允许有空值
唯一索引(unique key)
- 避免重复的列出现,多个列都可以标识为唯一索引(唯一索引可以有多个但不可重复)
- 允许有空值
常规索引(key / index)
- 默认的,可以用i