MySQL官方对索引的定义为:

索引(Index)是帮助MySQL高效获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引是数据结构。

7.1  索引的分类

在一个表中,主键索引只能有一个,唯一索引可以有多个

1.主键索引(PRIMARY KEY)

       唯一的标识,主键不可重复,只能有一个列作为主键

2.唯一索引(UNIQUE KEY)

       避免重复的列出现,唯一索引可以重复,多个列都可以标识为 唯一索引

3.常规索引(KEY/INDEX)

       默认的,index。key  关键字来设置

4.全文索引(FullText)

       在特定的数据库引擎下才有,MYISAM

       快速定位数据

基础语法:

(七)索引_数据

 

 

测试索引:

索引在小数据量的时候,用处不大,但是在大数据的时候,区别十分明显~

 

7.3  索引原则

1  索引不是越多越好

2  不要对进程变动数据加索引

3  小数据量的表不需要加索引

4  索引一般加在常用来查询的字段上

 

索引的数据结构

Hash 类型的索引

Btree:INNODB 的默认数据结构