表中有 id、姓名、生日三个字段,数据千万级的。需要查询每个年龄有多少人。整个查询不能超过1秒。请问哪位可以回答下
2条回答 默认 最新
嗷呜的善泽融 2022-03-04 15:22关注如果是oracle,就直接在年龄上面建立位图索引。
Mysql的话,因为id是不重复的,你可以在id上面建唯一索引
查询的使用使用count(),因为你在id建立了唯一索引,所以count()就会根据age分组,然后使用id来统计,这样就会快很多如下:
select count(*) from t_user group by age解决 无用评论 打赏 举报