gpt4 book ai didi

mysql - 在 MySQL 中维护有序集合

转载 作者:行者123 更新时间:2023-11-30 00:20:22 29 4
gpt4 key购买 nike

我的要求是创建一个具有以下结构的表

(用户 ID、分数、排名)

user_id 是一个整数标识符(也是主键)。

score也是代表用户分数的整数值。

rank是得分>当前用户得分的用户数量。

必须通过插入另一个表来调节该表的条目。每当该表中出现与 user_id 对应的条目时,我的表中的分数变量需要加一,并为每个 user_id 重新计算排名。

现在的问题是排名更新,这是非常昂贵的,因为我需要将每个用户的分数与其他用户进行比较。

有没有办法创建一个有序表,其中记录根据分数进行排序,并且每当分数更新时,该行就会向上或向下移动?

底层数据库是MySQL。实现这一点的最佳方法是什么?性能是这里最关心的问题,并且分数变化非常频繁。

最佳答案

添加属性 AUTO_INCREMENT到列 userid ,它将在插入时自动完成。 无需在 INSERT 查询中提供 userid 值

关于mysql - 在 MySQL 中维护有序集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23293194/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com