创建主键约束(PRIMARY KEY)、唯一约束(UNIQUE)、外键约束(FOREIGN KEY)时,会自动创建 对应列的索引。
查看索引
show index from 表名;
案例:查看门生表已有的索引
show index from student;
PRIMARY 是主键自动生成的索引(不需要手动输入,只要建表的时候,指定了主键,就会自动生成主键索引)
创建索引
对于非主键、非唯一约束、非外键的字段,可以创建平凡索引
create index 索引名 on 表名(字段名);
案例:创建班级表中,name字段的索引
create index idx_classes_name on classes(name);
温馨提示:
创建索引,也是一个“伤害操作”
如果是针对空表,大概表中的数据比较少(几千,几万 .... )创建索引,就谈不上伤害不伤害.
一旦表的数据量比较大,万万级别 ..... 此时创建索引操作,就可能会触发大量的硬盘IO,直接把机器就搞的卡死住了 .....
在最初建表的时候,都要有哪些索引,提前规划好,创建好 .....
万一某个表,确实没有提前创建索引,如今又有了很多数据了,非加索引不可,此时咋办呢 ??
删除索引
drop index 索引名 on 表名;
案例:删除班级表中name字段的索引
drop index idx_classes_name on classes;