请问各位大佬如何优化统计活动参与用户数据?

2021-08-08 11:25:29 +08:00
 353943780

有一场抽奖活动,每个用户可以重复参与抽奖,前端需要展示参与的用户数,数据量大用 GroupBy Uid 查询很慢 T_T

请问各位大佬应该如何优化这个部分的查询呢?

1447 次点击
所在节点    程序员
7 条回复
ily433664
2021-08-08 11:58:31 +08:00
直接把参与人数保存下来就可以了,抽奖的时候判断是否参与过,然后参与人数+1
wangbenjun5
2021-08-08 12:09:57 +08:00
全表 group by,数据量大神仙也优化不了,换个思路,别从抽奖记录里面查啊,单独弄张表记录一下用户数不就行了,再不行,redis 记录一下啊
qa2080639
2021-08-08 12:10:19 +08:00
不需要一个用户参加了多少次的话,直接用 distinct
securityCoding
2021-08-08 12:54:09 +08:00
缓存加单表维护统计数据
2kCS5c0b0ITXE5k2
2021-08-08 13:10:12 +08:00
前端展示的不用实时啊.
IamUNICODE
2021-08-08 13:45:04 +08:00
这个开张表记录一下比较好吧
rationa1cuzz
2021-08-09 09:45:15 +08:00
最简单加张表,用户第一次抽奖往里面填一条数据,后面的都不添加,或者直接 redis set

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/794376

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX