在GROUP BY分组查询的优化中,最主要的优化就是添加索引,通过索引来提升分组查询的效率。
在分组查询操作中,索引的使用也必须要满足最左前缀法则。
1)观察表中没有索引时,分组查询的效率。
mysql> explain select zy,count(*) from tb_user group by zy;
观察执行计划的输出,可以看到在Extra中显示的是Using temporary,表示通过临时表查询的数据,效率较低。
在GROUP BY分组查询的优化中,最主要的优化就是添加索引,通过索引来提升分组查询的效率。
在分组查询操作中,索引的使用也必须要满足最左前缀法则。
1)观察表中没有索引时,分组查询的效率。
mysql> explain select zy,count(*) from tb_user group by zy;
观察执行计划的输出,可以看到在Extra中显示的是Using temporary,表示通过临时表查询的数据,效率较低。