mysql多维度数据隔离_mysql单表流水500W数据多维度统计的方案

现在项目中有张流水表结构大概如下

id sdkVersion jarVersion countryCode imei createTime

以前的需求是按sdkVersion,jarVersion,countryCode的分组求总数和imei排重后的总数,大致sql如下:select sdkVersion,jarVersion,countryCode,count(*),count(distinct imei) from xxx

where createTime = 'xxxx-xx-xx'

group by sdkVersion,jarVersion,countryCode

查出前一天的所有数据然后汇总到一张表里,结构大概如下

id sdkVersion jarVersion countryCode count(*) count(distinct imei) createTime

然后现在的需求是要任意纬度的组合查询,就是可以

group by sdkVersion

group by jarVersion

group by countryCode

group by sdkVersion,countryCode

等等各种组合,如果按以前的每日汇总方案的话就要为不同的纬度组合建立很多个表,有什么好的方案可以解决这种问题?或者是用专门的统计框架可以解决的?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值