5.索引
MySQL官方对索引的定义为:索引是帮助MySQL高效获取数据的数据结构
提取句子主干,就可以得到索引的本质:索引是数据结构。
5.1索引的分类
- 主键索引 (primary key)
- 标识唯一,不可重复,只能又一个列作为主键
- 唯一索引(unique key)
- 边重复的类出现,唯一索引可以重复,多个列都可以标识为唯一索引
- 常规索引(key)
- 默认的,key和index设置
- 全文索引(fulltext)
- 特定的引擎下才有
- 快速定位数据
--显示所有索引信息
show index from 表名
--添加索引方式
--方式1
--创建表的时候就添加索引
--方式2
alter table 表名 add {index|key|primary key|...} 索引名(字段名)
--方式3
create {index|key|primary key|...} 索引名 on 表明(字段名)
--分析sql执行状况
explain sql语句
5.2索引的原则
- 索引不是越多越好
- 不要对经常变动数据索引
- 小数据量的表不需要加索引
- 索引一般加载常用来查询的字段上