我正在我的应用程序中实现一个排行榜,我想每隔几次更新一次。为此,我创建了两个排行榜表格,每个表格看起来像这样:
user_id, score, rank
下面是我的更新查询:
select score from leaderboard order by score for update;
select(@rankCounter := 0);
update leaderboard set rank = (select(@rankCounter := @rankCounter + 1)) order by score desc;
我正在使用我的活动表进行查询,并且每隔几次就切换一次活动表。
更新目
Mysql返回错误
错误InnoDB:文件table_name.ibd:'Windows‘返回操作系统错误765。不能继续操作
我使用SHOW GLOBAL VARIABLES LIKE '%open%';检查打开的文件计数。它显示了2000年。
当发生此问题时,mysql会自动关闭。
编辑:这个问题有时会发生,但不是在同一个表中。此外,大小大于125的表也存在此问题。
有解决这个问题的办法吗?