1.索引

其实索引就是一个文件,里面储存了字段的位置信息,可以根据索引快速定位到要查询的数据,所以添加所以可以大大提高查询速度。但是建立索引也需要时间,所以索引一般适用于不常被修改的数据表,而且数据较少也不适合建立索引。一般“键”(比如说主键、外键等)都是索引,当然也可以自己定义某些字段为索引

2.建立是使用索引

1.创建索引的格式
alter table 表名 add index 索引名(字段名)

例如给name字段添叫 my_name 的索引,若不指定索引名,默认使用字段名
alter table classes add index my_name (name);

2.查看某个表已经存在的索引
show index from 表名;

3.删除索引,例如删除classes表中的my_name索引
alter table classes drop index my_name;

4.索引是可以联合的,即使用多个字段创建索引,
但是遵守最左原则
alter table teacher add index (name,age);

注意:
1.索引并非越多越好,否则会降低性能
2.经常更新的表不适合创建过多索引,常用于查询的字段应该创建索引
3.数据量不大的表不需要创建索引,不然效果不好
4.相同值较多的字段不适合创建索引,例如性别、分类等字段