索引对于分组操作的影响
#查看tb_user表有哪些索引
xxxxxxxxxx
show index from tb_user;
#删除目前的联合索引idx_user_pro_age_sta;
drop index idx_user_pro_age_sta on tb_user;
#执行分组操作,根据profession字段分组,在没有联合索引的情况下,看一下执行计划
explain select profession,count(*) from tb_user group by profession;
#创建索引
create index idx_user_pro_age_sta on tb_user(profession,age,status);
#执行分组操作,根据profession字段分组,在有联合索引的情况下,看一下执行计划
explain select profession,count(*) from tb_user group by profession;
#执行分组操作,根据profession字段分组
xxxxxxxxxx
explain select profession,count(*) from tb_user group by profession,age;
总结:
1、在分组操作时,可以通过索引来提供效率
2、在分组操作时,索引的使用也是需要满足最左前缀法则,否则不走索引