• 请不要在回答技术问题时复制粘贴 AI 生成的内容
353943780
V2EX  ›  程序员

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

  •  
  •   353943780 · Aug 8, 2021 · 2120 views
    This topic created in 1759 days ago, the information mentioned may be changed or developed.

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

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

    7 replies    2021-08-09 09:45:15 +08:00
    lovelive1024
        1
    lovelive1024  
       Aug 8, 2021
    直接把参与人数保存下来就可以了,抽奖的时候判断是否参与过,然后参与人数+1
    wangbenjun5
        2
    wangbenjun5  
       Aug 8, 2021
    全表 group by,数据量大神仙也优化不了,换个思路,别从抽奖记录里面查啊,单独弄张表记录一下用户数不就行了,再不行,redis 记录一下啊
    qa2080639
        3
    qa2080639  
       Aug 8, 2021
    不需要一个用户参加了多少次的话,直接用 distinct
    securityCoding
        4
    securityCoding  
       Aug 8, 2021 via Android
    缓存加单表维护统计数据
    2kCS5c0b0ITXE5k2
        5
    2kCS5c0b0ITXE5k2  
       Aug 8, 2021
    前端展示的不用实时啊.
    IamUNICODE
        6
    IamUNICODE  
       Aug 8, 2021
    这个开张表记录一下比较好吧
    rationa1cuzz
        7
    rationa1cuzz  
       Aug 9, 2021
    最简单加张表,用户第一次抽奖往里面填一条数据,后面的都不添加,或者直接 redis set
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3253 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 14:09 · PVG 22:09 · LAX 07:09 · JFK 10:09
    ♥ Do have faith in what you're doing.