MySQL之group by
group by优化
#删除掉目前的联合索引 idx_user_pro_age_sta
drop index idx_user_ro_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字段分组explain select profession , count(*) from tb_user group by profession, age;
-
在分组操作时,可以通过索引来提高效率。
-
分组操作时,索引的使用也是满足最左前缀法则的。