一,查看所有索引:
show index from tb_name;
二,mysql 索引的分类;
1:唯一索引
创建:alter table tb_name add unique(col_name);
删除唯一:alter table student drop index col_name;
创建主键:alter table tb_name add primary key (col_name);
删除主键:alter table tb_name drop primary key;
2:普通索引
创建:alter table tb_name add index index_name(name);
删除:alter table tb_name drop index name;
三,索引的形式分类:
单列索引:1,2所述
多列索引(复合索引):
1.最左前缀:顾名思义,就是最左优先,
当我们创建了lname_fname_age(lname,fname,age)多列索引,相当于创建了index(lname)
index(lname,fname) index(lname,fname,age) 多条件查询
四,可以使用索引的情形:
> ,<,>= , <= , = , <> , between ,like 不以通配符开始(like str% str_)
五,约束和索引的关系:
主键是特殊的唯一约束
补充:EXPLAIN 可以查看索引是否被使用