用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3113|回复: 5
收起左侧

请教 几万用户根据积分显示排名的最优方法

[复制链接]
发表于 2010-8-31 10:06:47 | 显示全部楼层 |阅读模式
本帖最后由 SKY 于 2010-8-31 10:13 编辑

如题
解释一下:有一个页面 是用户列表 比如说一页有50个用户, 需要根据用户的积分 显示这50个用户的排名都是多少。数据库中有几万的用户,我本人用最基本的方法已经做出我要的效果。但是运行速度慢的无法忍受,cpu 100%.

我的数据库中已经都添加了索引。 希望各位大大能帮助解答 谢谢
 楼主| 发表于 2010-8-31 11:35:11 | 显示全部楼层
老大!  你倒是发表一些看法啊!!!!
发表于 2010-9-1 00:38:51 | 显示全部楼层
把你的问题描述得详细些,否则大家没法帮到你。
 楼主| 发表于 2010-9-1 13:25:57 | 显示全部楼层
哪里不详细  麻烦您指出来 我好重点描述一下
我采用的是最简单的foreach循环  输出所有的用户  之后根据用户的积分 来显示他们相应的排名, 但是我发现我这么写cpu 100%

所以我想大家能帮我看看 这样的几万用户 按照用户ID排序 输出用户资料和该用户排名 应该如何来写才能解决 尽量少的占用系统资源
发表于 2013-4-19 13:48:11 | 显示全部楼层
全部遍历出来的话肯定会很慢的,分页,或AJAX加载都可以吧
发表于 2013-4-20 21:40:33 | 显示全部楼层
设置定时任务,一般是4-5点统计,空闲资源多做好服务器用户排名,然后在做排序的表。

本版积分规则